有许多工具可用于自动测试 Microsoft Edge:
工具 | 说明 |
---|---|
DevTools 协议 | 检测、检查、调试和分析浏览器,包括 Microsoft Edge。 |
源试用版 | 在有限时间内在实时网站上试用实验性 API。 |
剧作家 | Playwright 库通过单个 API 提供跨浏览器自动化。 |
木偶 | Puppeteer 库提供了一个高级 API,用于使用 DevTools 协议控制浏览器,包括 Microsoft Edge。 |
WebDriver | 通过模拟用户交互,在 Microsoft Edge 中自动进行测试。 提供优于 JavaScript 单元测试的优势。 |
webhint | 检查代码中的最佳做法和常见错误,以测试和改进站点的可访问性、性能、跨浏览器和 PWA 兼容性以及安全性。 |
下面介绍了这些工具。
DevTools 协议
使用 DevTools 协议检测、检查、调试和分析浏览器,包括 Microsoft Edge。 通过在 Chromium 开源项目上生成 Microsoft Edge,Microsoft Edge DevTools 协议与 Chrome DevTools 协议的 API 相匹配。
有关 Microsoft Edge 如何使用Chromium开源项目的信息,请参阅 Microsoft Edge 和 Chromium开源:我们的意向。
请参阅 DevTools 协议。
源试用版
使用源试用版在有限的一段时间内在你自己的实时网站上试用实验性 API。 使用源试用版时,访问站点的 Microsoft Edge 用户可以运行使用实验性 API 的代码。
若要查看可用源试用版的列表并注册源以试用任何源试用版,请参阅 Microsoft Edge Origin 试用版。
可以使用浏览器功能存储库中的“ 问题 ”选项卡,向浏览器功能工程师和 Web 标准社区提供有关功能 API 的设计、用例或使用功能 API 的体验的反馈。
剧作家
Playwright 库通过单个 API 提供跨浏览器自动化。 Playwright 支持跨浏览器 Web 自动化,这种自动化是常青的、功能强大的、可靠且快速的。
默认情况下,Playwright 将浏览器启动为无外设。 无外设浏览器不显示 UI;因此,通常使用命令行 - 但是,还可以将 Playwright 配置为运行完整的 Microsoft Edge UI。
请参阅 使用 Playwright 在 Microsoft Edge 中自动执行和测试。
木偶
Puppeteer 库提供了一个高级 API,用于使用 DevTools 协议控制基于Chromium的浏览器,包括 Microsoft Edge。
默认情况下,Puppeteer 会启动无外设浏览器。 无外设浏览器不显示 UI,因此必须使用命令行。 还可以将 Puppeteer 配置为运行完整 (非无外设) Microsoft Edge。
使用 Microsoft Edge,可以使用 puppeteer-core
(轻量级 Puppeteer 版本),可启动现有浏览器安装,例如 Microsoft Edge。
请参阅 Puppeteer 概述。
WebDriver
WebDriver 允许通过模拟用户交互自动Microsoft Edge。 与在浏览器中运行的 JavaScript 单元测试比较,使用 WebDriver 的测试具有一些优势:
访问浏览器中运行的 JavaScript 不可用的功能和信息。
比 JavaScript 单元测试更准确地模拟用户事件或 OS 级事件。
在单个测试会话中管理多个窗口、选项卡和网页。
在特定计算机上运行 Microsoft Edge 的多个会话。
请参阅 使用 WebDriver 自动执行 Microsoft Edge。
适用于 Visual Studio Code 的 webhint 扩展
使用 webhint(一种可自定义的 linting 工具)来提高站点的可访问性、性能、跨浏览器兼容性、PWA 兼容性和安全性。 webhint 扩展会检查代码中是否有最佳做法和常见错误。
有关Visual Studio Code,请参阅 webhint 扩展。