在浏览器中自动化 DOM 交互,无需开发服务器

问题描述 投票:0回答:1

我想使用类似于 Cypress 或 Playwright E2E 测试 API 的 API 将自动交互发送到我的 React 应用程序,例如,它允许单击元素、等待元素存在、检查各种条件。

通常像 Cypress 这样的工具会将浏览器作为子进程运行,在其中运行测试,然后关闭浏览器。

我想使用 API 作为库并运行测试代码(调用 Cypress)和目标应用程序以在同一网页(浏览器上下文)中进行测试。

是否可以使用 Cypress API(或类似的东西)来完成此任务?

javascript frontend automated-tests playwright end-to-end
1个回答
0
投票

testing-library 提供了一个通用 API,用于将交互发送到 DOM 并检查结果。

核心库 DOM 测试库是一个轻量级的解决方案,用于通过查询 DOM 节点并与之交互来测试网页(无论是使用 JSDOM/Jest 模拟还是在浏览器中模拟)。它提供的主要实用程序涉及以类似于用户在页面上查找元素的方式查询 DOM 中的节点。通过这种方式,该库有助于确保您的测试让您确信您的应用程序在真实用户使用时能够正常工作。

react-testing-library 添加了对查询 React 组件状态的额外支持。

这些库支持在浏览器中运行,无需附加的 e2e 测试运行时(如 Playwright)。

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