0

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

addons:
  chrome: stable

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

到目前为止,我们已将 chromedriver 二进制文件包含在我们的存储库中,但是当有新版本发布到 chrome 时,我们必须更新这是一项繁琐的工作。

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

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

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

4

1 回答 1

1

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

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

于 2020-08-17T18:13:09.043 回答