我有许多使用DOMPoint和DOMRect的几何函数,我想使用 jest 对其进行测试。 该框架配置为使用jsdom作为测试环境。 不幸的是,jsdom 没有DOMPoint和DOMRect的定义,因此我需要模拟它们。 在我的 setupUnitTests.ts 文件中,它在 jest.confi ...
我有许多使用DOMPoint和DOMRect的几何函数,我想使用 jest 对其进行测试。 该框架配置为使用jsdom作为测试环境。 不幸的是,jsdom 没有DOMPoint和DOMRect的定义,因此我需要模拟它们。 在我的 setupUnitTests.ts 文件中,它在 jest.confi ...
我无法在jsdom测试环境中使用带有伪类的选择器。 有什么技巧可以做到这一点或进行一些强制性配置吗? 例如,如果我执行$("button:hover")我会收到错误消息: 语法错误,无法识别的表达式:不支持的伪:hover 如果我执行document.querySelectorAll("div.t ...
我正在使用与 ViteJS 和 Vitest 的反应来进行测试。 我已经设置了 vitest 的配置和测试设置文件,您可以在下面的屏幕截图中看到。 vite.config.js src/test/setup.ts src/app/App.tsx src/app/App.spec.js 这是 ...
问题: 我正在尝试从Jest中的多行字符串构建一个HTML DOM,以测试浏览器扩展。 但是,当我尝试访问 DOM 的子元素时,它们将作为字符串而不是 DOM 节点返回。 我试过的: 我尝试了多种方法,但它们似乎都有同样的问题。const html = ` <div id="id1"> ...
我读到使用jsdom是Observable Plot (来自 D3js 的派生模块)在Nodejs中工作所必需的。 但是,关于这方面的例子很少,我无法正确调整我发现的例子。 这是我试图改编的代码: 我尝试了不同的东西,比如添加: 尝试在此处重现为 d3 所做的工作。 我也看到了这个可能包含答案,但 ...
这段代码有什么问题? 它显示 says: hello bar from the out.js console.log 但不运行脚本的 rest 不在<div id="link"></div>中添加链接如果我将脚本直接放在它可以工作的代码中,而不是放在 a.js 文件中 tes ...
我已经自动生成了 HTML 这样的结构: Html 可以有任意数量的副标题 (h2)。 子标题之间可以有任意数量的 HTML 个元素。 我想将每个副标题和后续标签包装到一个<div>中这是一个例子 那是我想出的一些代码 但是,我需要找到属于当前 h2 的所有元素,并将 HTML 分成几 ...
我知道 about.toggle() 方法,但不是很清楚。 有人可以解释一下toggle()和window.scrollY吗? ...
感谢您的阅读。 我将不胜感激任何建议或信息。 我在做什么我正在制作 web 抓取应用程序JSDOM和axios 。 尝试查询所有<a href="url">并获取 href 值。 问题为什么lists的长度为0? 我怎样才能得到预期的结果? 我想获得具有 3 个节点的 NodeList ...
我正在尝试使用 nodeJs 从网页的 DOM 中获取特定元素。 为此,我使用了 jsdom,并且对于常规网页来说一切似乎都很完美,我能够在 nodejs 中看到 DOM 并获取 select 元素。 问题出在像这样的一些网页上,当您 go 到页面时,会有一个初始网页,然后在获取新数据后,页面会更改 ...
我想获取网站的DOM元素,所以我使用了jsdom package。 问题是网站有一种加载来获取数据,然后会显示完整的 HTML 页面。 我的问题是我的代码在加载之前执行,因此我认为没有所有的 DOM 元素。 ...
我的代码显示参考错误我不知道为什么,我在 webstorm ide 中使用节点 js。 我的 HTML 我的脚本 错误 ...
为了给出一些上下文,我试图直接从示例中获取数据类型的摘要: Axes 。 我一直在使用jsdom ,这就是我认为我应该 go 关于事情的方式: 但是,这会将参数中的许多元素导出到控制台。 除了我特别需要的那个。 只是为了澄清这是我试图在网页上显示的摘要元素: “Axes”数据类型用于“ArcHa ...
赏金将在 3 天后到期。 此问题的答案有资格获得+500声望赏金。 Munsterberg想引起更多人对这个问题的关注: 卡住了,不知道如何获得更多帮助我有一个运行良好的 craco 项目,但是在使用 jest 运行测试时会引发以下错误。 我什至没有安装 jsdom,它似乎是 craco 的对等 ...
语境我正在构建一组“提取器”函数,其目的是从页面中提取看起来像组件的东西(使用 jsdom 和 nodejs)。 最终结果应该是这些“组件”对象,它们按照它们最初出现在页面中的位置排序。 问题这个过程的最后一部分有点问题。 据我所知,没有简单的方法可以判断给定元素在给定 dom 文档的源代码中的位 ...
我最近将 Jest 更新为最新的 28. 版本,我的单元测试停止工作,特别是在使用 Yup 和 Formik 验证我的表单并显示错误消息的测试中。 如果我回滚 Jest 版本,它确实可以正常工作。 这是我的 package.json 依赖项 这是我的 jest.config.js 这是我失败的测试 ...
我正在使用 Node JS,这是代码 import fetch from 'node-fetch'; import { JSDOM } from 'jsdom'; import {Appartment} from "./models/Appartment.mjs" let applist = ...
我试图弄清楚在jsdom 的 CSSStyleDeclaration实现中如何拦截属性的设置。 这样做是出于验证目的。 我想知道这个验证发生在哪里。 github链接 这是发生设置的行。 this[lowercaseName] = value; 我只知道一种可用于拦截此操作的方法。 这是Prox ...
我无法使用@testing-library/vue和jest-environment-jsdom在我的 vue3 项目中运行简单的jest测试。 当我运行npm run test时,我收到以下错误 以下是重现此问题的代码框链接https://codesandbox.io/s/bold-hill-8 ...
我正在尝试使用 Jest 28 对 Angular 11 中的指令进行单元测试。我需要模拟对图像的单击,因此我使用以下代码来模拟鼠标事件: Typescript 不会将任何内容标记为错误,但 Jest 抱怨:“TypeError:构造函数无效,构造函数不是自定义元素注册表的一部分”。 当我只 ...