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 扩展