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

问题描述

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

addons:
  chrome: stable

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

到目前为止,我们已经加入了chromedriver binary file in our repository,但是,当有新版本发布到chrome时,我们必须对它进行繁琐的工作。

我猜webdrivermanager是用于此目的的,但是我想知道webdrivermanager如何发布版本。 ?

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

否则,手动维护该驱动程序比依靠我可以自由对其进行即时更新的外部库更为安全。

解决方法

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

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