由于镀铬驱动器使用量角器失败的端到端测试

问题描述 投票:0回答:3

3天前,我们的端到端量角器测试使用的是2.45版的chrome。从昨天开始,量角器使用的是版本2.46,我们的测试失败了:

[INFO] [21:16:41]我/ downloader - curl -o / var / lib / jenkins / workspace / risk-score-frontend / node_modules / protractor / node_modules / webdriver-manager / selenium / chromedriver_2.46.zip https://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip [INFO] [21:16:41]我/更新 - chromedriver:解压缩chromedriver_2.46.zip [INFO] [21:16:41]我/更新 - chromedriver:为/ var / lib / jenkins /设置0755的权限workspace / risk-score-frontend / node_modules / protractor / node_modules / webdriver-manager / selenium / chromedriver_2.46 [INFO] [21:16:42] I / launcher - 运行1个WebDriver实例[INFO] [21:16: 42] I / direct - 直接使用ChromeDriver ... [INFO] [21:16:42] E / launcher - 未创建会话:Chrome版本必须介于71和75之间[INFO](驱动程序信息:chromedriver = 2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926),platform = Linux 4.4.0-1013-aws x86_64)[INFO] [21:16:42] E / launcher - SessionNotCreatedError:未创建会话:Chrome版本必须介于71和75之间

托管jenkins的机器是一个带有版本70.0.3538.110-0ubuntu0.16.04.1的ubuntu

在找到升级chrome的方法之前,我怎样才能强制量角器使用2.45版本?

谢谢!

angular jenkins protractor
3个回答
6
投票

自从使用ng e2e进行测试以来。我最后用以下内容修改package.json:

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

3
投票

运行webdriver-manager时,您可以选择使用--versions。如果您运行webdriver-manager status您将获得所有可用的版本。我假设它会说你有chromedriver版本2.45,因为那是你以前运行的。要运行版本为2.45的webriver-manager,您将执行webdriver-manager --versions.chrome 2.45 start


1
投票

安装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
source: https://gist.github.com/mrtns/78d15e3263b2f6a231fe
© www.soinside.com 2019 - 2024. All rights reserved.