Microsoft Edge 现已支持最近批准的 W3C WebDriver 建议,这将使 Edge 更易于实现单元测试和功能测试自动化。Edge WebDriver 现在以成为 Edge 的一个 FoD(按需添加特性,Feature on Demand),今后每次 Edge 发布将提供自动 WebDriver 更新。
在移交 W3C 做标准化之前,WebDriver 协议源自于 Selenium 项目,近些年中已给出了多个协议版本。对于 JavaScript 测试,已有包括 Intern 和 WebDriver.io 在内的多个软件库为消除浏览器间的测试差异提供帮助。随着 W3C WebDriver 协议接近达到推荐状态,浏览器间在测试上的不一致性有望逐渐消除。
如何保持每个版本的 WebDriver 对各个浏览器的每次发布是最新的,这是跨浏览器测试的另一个主要挑战。之前,WebDriver 实例是由第三方开发的,常常不能与浏览器的新版本保持同步。近来,一些浏览器厂商开始主导自身浏览器产品的 WebDriver 实现。
这次发布的 WebDriver for Edge 对 Edge 上的测试给出了多个改进。
首先,Action API 提供了以行动(Action)序列方式实现浏览器的底层输入,支持开发人员以鼠标和键盘输入方式测试一些更为复杂的场景。此外,现在测试命令还包括了获取超时、获 q 得并设置窗口维度、获取元素属性等。另外,这次发布中还修正了一些软件缺陷、Edge 用例,以及与其它 WebDriver 实现的不一致性。
其次,现在 PWA(渐进式 Web 应用,Progressive Web Apps)可以使用 Edge WebDriver 测试,也可以在 WebViews 处理之外进行测试,以支持将 Web 浏览器嵌入到到原生 Windows 10 应用。这些改进使得各种形式的基于 Edge 的 Web 应用更易于测试。
现在要在 Edge 中使用 WebDriver,Edge 开发人员需要运行“Settings”应用,并依次选择“Update & Security”->“For developers”->“Developer Mode”。开发人员模式下会自动安装适当版本的 WebDriver。该更改使得 WebDriver 以 FoD 方式提供,Microsoft 未来将不在当前及今后的 Edge 版本中单独提供 Microsoft Edge WebDriver 下载。
查看英文原文: Microsoft Edge Now Supports W3C WebDriver Recommendation
评论