跳至主要内容

请坐,WebdriverIO 为您保驾护航!

·阅读时长 3 分钟

自诞生以来,WebdriverIO 一直是通过WebDriver 协议自动化浏览器的强大工具。正如许多人所知,WebDriver 是自动化真实浏览器(不仅仅是浏览器引擎)的 Web 标准,允许您密切模拟用户和客户使用的环境。

简化的浏览器自动化设置

要自动化浏览器,您需要设置一个浏览器驱动程序,该驱动程序将基于 WebDriver 的命令转换为浏览器内的执行。虽然 WebdriverIO 提供了诸如wdio-chromedriver-service 之类的实用服务来简化测试环境设置,但也存在一些挑战,尤其是在发布新的 Chrome 版本时🙈。


**但不用担心!**从 WebdriverIO 版本 v8.14.0 及更高版本开始,所有驱动程序管理的麻烦都成为过去🙌。WebdriverIO 团队一直在努力工作,接管了geckodriveredgedriversafaridriver 包的维护。这意味着您可以获得更流畅、更无缝的浏览器自动化体验。

告别驱动程序服务

此更新的一大优势是,您现在可以摆脱以前必须管理的任何驱动程序服务,例如 wdio-chromedriver-servicewdio-geckodriver-servicewdio-edgedriver-servicewdio-safaridriver-service,甚至 @wdio/selenium-standalone-service

轻松指定浏览器版本

在本地测试 Chrome 现在比以往任何时候都更加方便。您可以定义一个浏览器通道,WebdriverIO 将为您下载指定的浏览器版本。例如

{
browserName: 'chrome',
browserVersion: '116.0.5793.0' // or 'stable', 'beta', 'dev' or 'canary'
}

这得益于 Google 对Chrome for Testing 的努力,该项目提供了可靠的浏览器自动化下载。它现在内置于 WebdriverIO 中,并保证在重复测试运行中获得一致且可重复的结果。

轻松在 Microsoft Edge 和 Safari 上进行测试

WebdriverIO 现在将自动检测已安装的 Microsoft Edge 版本并为您下载相应的 Edgedriver。同样,在Safari Technology Preview 上进行测试也很容易;只需将其安装在您的 Mac 机器上,并使用 Safari Technology Preview 作为浏览器名称即可。

自定义和灵活性

对于那些需要自定义驱动程序选项的用户,不用担心;WebdriverIO 允许您通过自定义 WebdriverIO功能 传递驱动程序选项。如果您有自定义网格、使用云服务或更喜欢运行自己的驱动程序,则无需担心,因为 WebdriverIO 仅在没有其他连接信息设置(如hostnameport)时才会启动驱动程序。

总之,WebdriverIO 版本 v8.14.0 及更高版本提供了极其流畅和无缝的浏览器自动化体验。借助自动化的驱动程序管理、简化的浏览器版本设置和改进的兼容性,您的测试工作流程现在比以往任何时候都更高效、更简单。告别颠簸的自动化之旅,拥抱 WebdriverIO 带来的轻松浏览器测试的未来!🚀

欢迎!我如何提供帮助?

WebdriverIO AI Copilot