jsdom 相关问题

为node.js实施WHATWG DOM和HTML标准(以及其他)

列出HTMLElement类(或Html节点对象)的所有方法名称

如何获取Html节点实例/对象的HTMLElement类的所有方法名称列表 正如在 JSdom 安装的 Node js 上尝试 REPL 一样: $节点 欢迎使用 Node.js v21.6.0。 输入“.help”了解更多信息

回答 0 投票 0

如何使用 jest 测试 Web 组件(lit-element)

有人有一个很好的设置来使用 jest、jsdom 或类似工具测试自定义元素吗?我一直在使用 Puppeteer 和 Selenium,但它们使测试运行速度减慢太多。任何其他替代方案或修复...

回答 1 投票 0

单元测试因 .getContext() 未实现而引发错误

我正在使用 Jest 为使用画布元素的组件编写测试。当我运行如下所示的测试时,我不断收到错误。 错误:未实现:HTMLCanvasElement.prototype.getCont...

回答 8 投票 0

Jest vanilla JavaScript JSDOM 刷新失败,将 beforeAll 切换到 beforeEach 后第二次测试中断

我做了一个简单的测试来检查背景颜色是否改变 测试 /** * @jest-环境 jsdom */ const fs = require('fs'); const 路径 = require('路径'); const html = fs.readFileSync(path.r...

回答 2 投票 0

如果node的util.TextDecoder类型不匹配,如何在jsdom的jest中设置global.TextDecoder?

尝试在 NX 存储库(打字稿/角度)中将 jsdom 与 Jest 一起使用,我遇到了 TextEncoder 和 TextDecoder 不存在的问题。无论我将 jest testEnvironment 设置为“

回答 2 投票 0

Vitest React-Redux 按钮单元测试失败

我在使用 Vitest、react-testing-library 和 jest dom 通过应用程序组件中的按钮单击测试时遇到问题。我是单元测试的新手,我似乎不知道如何进行测试......

回答 1 投票 0

ESLint:“globalThis”未定义

有类似的问题具有相同的错误消息,但我发现的每个问题都是运行时错误。对我来说,globalThis 在运行时确实存在,但 ESLint 报告它不存在。我如何告诉 ESLint

回答 1 投票 0

使用 vitest 和 React 测试 `window.onerror` 调用

在使用 vitest、jsdom 和 React 测试库进行 React 测试时,当抛出事件处理程序时,我无法访问 window.onerror。 Jest 也通过了同样的测试。 维斯特代码 导入{渲染,sc...

回答 1 投票 0

如何设置react-chartjs-2组件的视觉回归

我正在尝试使用React测试库为react-chartjs-2组件设置视觉回归测试。但是,正在生成的所有快照都是空白的,但组件会渲染

回答 2 投票 0

如何在 JSDOM 中使用 XPath 获取 XML 属性

我似乎无法在此 XML 片段上使用 JSDOM 和 XPath 语法获取 XML 属性。 这是一篇关于某件事的文字,发生在 我似乎无法在此 XML 片段上使用 JSDOM 和 XPath 语法获取 XML 属性。 <PARAGRAPH> This is a text, about something, that happened on <DATE ISO="20131117">17.November 2013</DATE> . It is a very important date. </PARAGRAPH> 根据我的理解,PARAGRAPH/DATE/@ISO是该属性的有效XPath语法,并且它在像Xpather这样的网站上工作得很好 最小工作示例: import { JSDOM } from "jsdom"; const xml = ` <PARAGRAPH> This is a text, about something, that happened on <DATE ISO="20131117">17.November 2013</DATE> . It is a very important date. </PARAGRAPH> `; const dom = new JSDOM(xml, {contentType: "application/xml"}); const doc = dom.window.document; // 2: XPathResult.STRING_TYPE const date = doc.evaluate("PARAGRAPH/DATE/@ISO", doc, null, 2, null).stringValue; console.log(date); 预期结果: "20131117" 实际结果: "" 其他非工作方法 PARAGRAPH//DATE/@ISO, string(PARAGRAPH/DATE/@ISO),XPath.FIRST_ORDERED_NODE_TYPE 评价好像空回来了。 也许可以尝试一下 const dateEl = doc.evaluate("PARAGRAPH/DATE", doc, null, 9, null).singleNodeValue; const date = dateEl.getAttribute("ISO"); 用科迈罗试试这个。在这里使用 runkit 进行测试 https://runkit.com/embed/vxenbgqb1g7x var { transform } = require("camaro") var xml = ` <PARAGRAPH> This is a text, about something, that happened on <DATE ISO="20131117">17.November 2013</DATE> . It is a very important date. </PARAGRAPH> `; async function main() { console.log(await transform(xml, {iso: 'PARAGRAPH/DATE/@ISO'})) } main() 输出 {iso: "20131117"} 不幸的是,解决方案https://stackoverflow.com/a/70065663/5871883它不起作用,因为https://github.com/jsdom/jsdom/issues/3293 我的错误: [Nest] 39338 - 10/24/2023, 9:13:58 PM 错误 [ExceptionsHandler] XPathResult 未定义 ReferenceError:XPathResult 未定义 在 processTicksAndRejections (节点:内部/进程/task_queues:95:5) 在异步/Users/livvius/IdeaProjects/renectere/liveeing/node_modules/@nestjs/core/router/router-execution-context.js:46:28 在异步/Users/livvius/IdeaProjects/renectere/liveeing/node_modules/@nestjs/core/router/router-proxy.js:9:17

回答 3 投票 0

在 Jest 测试中使用命名导入导入 `constants`

我的项目中有一个配置和常量文件夹。位于SR

回答 0 投票 0

如何在 <script> 运行时从 React 客户端抓取网页?

我想对用户在输入字段中输入的网站进行网络抓取,以查找页面上的所有链接,以便递归地探索该网站。然而,由于现在大多数网站都使用 JS...

回答 1 投票 0

为什么使用npm安装的jQuery不起作用?

我一直在尝试在 vscode 提供的实时服务器扩展上运行这个与 html 链接的 JavaScript 文件。 但 jQuery 操作没有被执行。我已经使用 node init 初始化了项目,

回答 1 投票 0

为什么我在 Jest 中收到“TextEncoder 未定义”?

当测试使用 TextEncoder 或 TextDecoder 的函数时,我得到: ReferenceError:未定义 TextEncoder ReferenceError:未定义 TextDecoder 我正在使用jsdom,所以为什么......

回答 4 投票 0

NodeJS 中生成的 SVG 看起来与我的 Observable 示例不同

我有一个在 D3 中使用 observable 创建的图表,它看起来很棒。现在,我使用完全相同的数据和 d3 代码来重新创建此服务器端,其中 JSDOM 充当 dom 的参与者。 这是一个...

回答 1 投票 0

使用 axios、pusher 和/或窗口对象上的 Echo 进行访问和取消导入

我正在使用 vitest 和 @vue/test-utils 来测试 Laravel/Vue3 UI。 boostrap.js 文件将 axios、pusher 和 Echo 添加到 window 对象,然后组件就可以直接使用它们,而无需

回答 1 投票 0

如何获取元素的textContent?

我试图从网站上提取文本,我找到了很多教程,但没有一个能给我解决问题的见解。下面的代码没有返回任何文本,它确实打印了,但它......

回答 1 投票 0

JSDOM 和伪类 :has()

我正在使用 NodeJS 和 JSDOM 进行一些抓取。我有: constfragments = document.querySelectorAll("div[data-qa] a:has(span)"); 这会导致消息: 未知的伪类选择器...

回答 1 投票 0

JSdom 和伪类

我正在使用node和jsdom进行一些抓取。我有: constfragments=awaitdocument.querySelectorAll(“div[data-qa]a:has[span]”); 这会导致消息: 未知的伪类选择...

回答 1 投票 0

如何确定 Jest 中 HTML 元素的类型?

我需要一种方法来确定 Jest 中 HTML 元素的类型。我尝试了下面的代码来查看 HTMLLabelElement 是否可用。我收到 ReferenceError: HTMLLabelElement 未定义 它('...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.