Microsoft Edge 中的测试和自动化
有许多工具可用于自动执行 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 协议。
源试用版
可以使用 Origin 试用版在有限的一段时间内在实时网站上试用实验性 API。 使用 Origin 试用版时,访问站点的 Microsoft Edge 用户可以运行使用实验性 API 的代码。 若要访问每个用户计算机上的实验 API,无需转到 edge://flags
并打开功能标志。
若要查看可用源试用版的列表并注册源试用,请参阅 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 扩展。