我发现一个反复出现的问题是"如何禁用google chrome更新">
经过一番研究,重命名更新文件夹并确保服务更新永远不会运行就可以了。
我现在面临的问题是chromedriver自动更新,运行第一次测试后。有关vstestlog
我真的找不到太多关于这个的信息,所以:是否有办法阻止此更新自动发生?
额外的信息:
我们使用的设置是一次性虚拟机,在自动测试运行结束时生成并销毁,这些是由打包器映像支持的。Chrome和chromedriver通过chocolatey安装,版本固定。
我们基本上想确保自动化测试管道保持运行,直到我们解决Google chrome和chromedriver更新(创建一个新图像)我也会接受关于处理版本更新的更好方法的建议(自动化可能会导致一些假阴性,因为编码的UI测试可能还没有准备好在其中运行)
Webdriver管理器是这些驱动程序的解决方案,您不需要下载和设置特定浏览器的路径。Webdriver是一个执行
操作的函数WebDriverManager
也许你可以从https://chromedriver.chromium.org/downloads手动下载webdriver,然后提取到另一个目录。或者,如果您在控制台上看到了这个路径,您可以复制绝对路径
控制台图片
然后,你可以在初始化中通过绝对路径将参数1传递给已经复制的可执行驱动程序。
driver = webdriver.Chrome( "path/to/chromedriver")