由于Chrome驱动程序,使用量角器失败的端到端测试



3天前,我们的端到端量角测试使用了Chrome的2.45版。自昨天以来,量角器正在使用2.46版,我们的测试失败了:

[info] [21:16:41] i/downloader-curl -o/var/lib/lib/jenkins/workspace/strig-score-core-frontend/node_modules/protractor/node_modules/webdriver-manager-manager/selenium/selenium/cholomedriver_2.462.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip [INFO] [21:16:41] I/UPDATE -CHROMEDRIVER:UNZIPPT CHROMEDRIVER_2.46.zip [INFO] [21:16:41] I/UPDATE-CHROMEDRIVER:将权限设置为0755 for/var/lib/jenkins/jenkins/workspace/first-score-frontend/node_modules/protractor/node_modules/nonode_modules/webdriver-manager-manager-manager-manager/elelenium/chromedriver_2。46 [INFO] [21:16:42] I/发射器 - 运行1个Web驱动器实例 [INFO] [21:16:42] I/Direct-直接使用Chromedriver ... [INFO] [21:16:42] E/启动器 - 未创建会话:Chrome版本必须在71到75之间 [info](驱动程序信息:Chromedriver = 2.46.628388(4A34A70827AC54148E092AAFB70504C4EA7AE7AE926),platform = linux 4.4.0-1013-aws x86_64) [INFO] [21:16:42] E/启动器-Session NotCreatedError:未创建会话:Chrome版本必须在71和75

之间

托管Jenkins的机器是带有Chrome版本70.0.0.3538.110-0ubuntu0.16.04.1

的Ubuntu。

我如何强制使用2.45版本,直到找到一种升级chrome的方法?

谢谢!

由于使用ng e2e启动了测试。我最终修改了包装。

...
"pree2e": "webdriver-manager update --standalone false --gecko false --versions.chrome 2.44", 
"e2e": "ng e2e --webdriver-update=false",
...

运行WebDriver-Manager时,您可以选择使用 - versions。如果运行webdriver-manager status,您将获得所有可用的版本。我认为这会说您拥有Chromedriver 2.45版,因为那是您以前运行的。要使用版本2.45运行Webriver-Manager,您将进行webdriver-manager --versions.chrome 2.45 start

安装chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
sudo apt-get update 
sudo apt-get install google-chrome-stable

更新Chrome

sudo apt-get --only-upgrade install google-chrome-stable
资料来源:https://gist.github.com/mrtns/78d15e3263b2f6a231fe

最新更新