我们在所有构建中都使用TravisCI,其中包括针对浏览器运行的集成测试。因此,在我们的travis.yml文件中,我们包括
addons:
chrome: stable
为了确保在构建开始之前,chrome浏览器将安装在构建服务器实例中。
到目前为止,我们的存储库中包括chromedriver二进制文件,但当有新版本发布到chrome时,我们必须更新这是一项乏味的工作。
我想webdrivermanager是为了这个目的,但我想知道webdrivermaanager是如何发布的。🤔
这是为了确保在任何时候,如果chrome发布了新版本,webdrivermanager都会自动提供最新的驱动程序版本。因此,我们可以放心,任何将安装在TravisCI构建服务器、webdrivermanager中的chrome版本都可以在不通过集成测试的情况下提供适当的驱动程序。
否则,手动维护驱动程序比依赖外部库更安全,我可以自由地立即更新它。
WebDriverManager提供动态浏览器版本检测。这意味着,对于像Chrome这样的浏览器,它是常青树,因此会自动更新,WebDriverManager会定期检查其版本,以确定什么是chromedriver的正确版本。
简而言之,您不需要再担心chromedriver版本控制,因为WebDriverManager将为您完成这项工作。