测试并自动化Microsoft Edge

有许多工具可以自动测试Microsoft Edge:

工具 说明
开发工具协议 检测、检查、调试和配置文件浏览器,包括Microsoft Edge。
源试验 在有限时段内在活动网站上试用实验性 API。
编剧 Playwright 库通过单个 API 提供跨浏览器自动化。
Puppeteer 用户库提供了一个高级 API,以使用 DevTools 协议Microsoft Edge浏览器(包括浏览器)。
WebDriver 通过模拟用户Microsoft Edge自动执行测试。 提供与 JavaScript 单元测试相比的优势。
webhint 检查代码的最佳实践和常见错误,以测试并改进网站的辅助功能、性能、跨浏览器PWA兼容性和安全性。

这些工具如下所述。

开发工具协议

使用 DevTools 协议检测、检查、调试和配置文件浏览器,包括Microsoft Edge。 The Microsoft Edge DevTools Protocol matches the APIS of the Chrome DevTools Protocol.

请参阅 DevTools 协议

源试验

可以使用源试用版在有限时段内在活动网站上试用实验性 API。 使用源试用版时,访问Microsoft Edge的网站的用户可能会运行使用实验性 API 的代码。 若要访问每个用户计算机上实验性 edge://flags API,你无需转到 并打开功能标志。

请参阅使用 Microsoft Edge 中的源Microsoft Edge

编剧

Playwright 库通过单个 API 提供跨浏览器自动化。 Playwright 支持跨浏览器 Web 自动化,该自动化功能常青、功能可靠且快速。

默认情况下,Playwright 以无头模式启动浏览器。 无头浏览器不显示 UI;因此,通常使用命令行 ,但是,还可以将 Playwright 配置为在 UI 中Microsoft Edge运行。

请参阅使用 Playwright 自动执行和测试Microsoft Edge

Puppeteer

用户库提供了一个高级 API,Chromium开发人员协议控制基于 Chromium 的浏览器,包括 Microsoft Edge 浏览器。

默认情况下,安装者启动无头浏览器。 无头浏览器不显示 UI,因此必须使用命令行。 还可以将安装程序配置为在无 (运行完整) Microsoft Edge。

使用 Microsoft Edge,puppeteer-core可以使用 启动现有浏览器安装的轻型版本的一个(如 Microsoft Edge)。

请参阅 Puperer overview

WebDriver

通过 WebDriver,你可以Microsoft Edge用户交互来自动执行登录。 与在浏览器中运行的 JavaScript 单元测试相比,使用 WebDriver 的测试有一些优势:

  • 访问在浏览器中运行的 JavaScript 不可用的功能和信息。

  • 比 JavaScript 单元测试更准确地模拟用户事件或操作系统级事件。

  • 在单个测试会话中管理多个窗口、选项卡和网页。

  • 运行特定计算机上Microsoft Edge会话。

请参阅使用 WebDriver 自动Microsoft Edge

适用于Visual Studio Code的 webhint 扩展

使用 Webhint(一种可自定义的 Lint 工具)可改进网站的辅助功能、性能、跨浏览器PWA兼容性和安全性。 Webhint 扩展会检查代码,以检查最佳做法和常见错误。

请参阅 webhint extension for Visual Studio Code