请坐,WebdriverIO 为您保驾护航!
自诞生以来,WebdriverIO 一直是通过WebDriver 协议自动化浏览器的强大工具。正如许多人所知,WebDriver 是自动化真实浏览器(不仅仅是浏览器引擎)的 Web 标准,允许您密切模拟用户和客户使用的环境。
简化的浏览器自动化设置
要自动化浏览器,您需要设置一个浏览器驱动程序,该驱动程序将基于 WebDriver 的命令转换为浏览器内的执行。虽然 WebdriverIO 提供了诸如wdio-chromedriver-service
之类的实用服务来简化测试环境设置,但也存在一些挑战,尤其是在发布新的 Chrome 版本时🙈。
**但不用担心!**从 WebdriverIO 版本 v8.14.0 及更高版本开始,所有驱动程序管理的麻烦都成为过去🙌。WebdriverIO 团队一直在努力工作,接管了geckodriver
、edgedriver
和safaridriver
包的维护。这意味着您可以获得更流畅、更无缝的浏览器自动化体验。
告别驱动程序服务
此更新的一大优势是,您现在可以摆脱以前必须管理的任何驱动程序服务,例如 wdio-chromedriver-service
、wdio-geckodriver-service
、wdio-edgedriver-service
、wdio-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 仅在没有其他连接信息设置(如hostname
或port
)时才会启动驱动程序。
总之,WebdriverIO 版本 v8.14.0
及更高版本提供了极其流畅和无缝的浏览器自动化体验。借助自动化的驱动程序管理、简化的浏览器版本设置和改进的兼容性,您的测试工作流程现在比以往任何时候都更高效、更简单。告别颠簸的自动化之旅,拥抱 WebdriverIO 带来的轻松浏览器测试的未来!🚀