webdrivermanager 与 TravisCI 构建服务器的兼容性

webdrivermanager compatibility with TravisCI build server

我们在所有构建中都使用 TravisCI,其中包括针对浏览器 运行 的集成测试。因此,在我们的 travis.yml 文件中,我们包含

addons:
  chrome: stable

确保在构建开始之前,chrome 浏览器将安装在构建服务器实例中。

到目前为止,我们已经包含在 chromedriver binary file in our repository 中,但是当有新版本发布到 chrome 时,我们必须进行更新,这是一项繁琐的工作。

我想 webdrivermanager 就是为了这个目的,但我想知道 webdrivermanager 是如何发布的。

这是为了确保如果 chrome 有新版本发布,webdrivrmanager 将自动提供最新的驱动程序版本。因此我们可以放心,任何将安装在我们的 TravisCI 构建服务器中的 chrome 版本,webdrivermanager 可以提供适当的驱动程序而不会导致我们的集成测试失败。

否则手动维护驱动程序比依赖外部库更安全,我可以自由地立即更新它。

WebDriverManager 提供动态浏览器版本检测。这意味着,对于像 Chrome 这样常青的浏览器,因此会自动更新,WebDriverManager 会定期检查其版本以确定 chromedriver 的正确版本。

简而言之,您无需再担心 chromedriver 版本控制,因为 WebDriverManager 会为您完成这项工作。