会话未创建:Chrome版本必须介于71到75之间-在Concourse中运行angular e2e时

Pra*_*han 12 protractor concourse angular angular-e2e

在控制台中执行e2e测试时,出现以下错误,好像chromedriver没有更新。在讨论有关chrome版本落后的类似问题时,在我看来,chrome稳定版本正在按预期方式下载(76.0.3809.100)。但是被量角器的webmanager驱动程序拉出的chromedriver版本停留在2.46中。

我尝试将chromedriver从2.46手动更新为76.0.3809.12,但在执行过程中仍回落至2.46。

#!/bin/bash

set -e -u -x

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -

sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'

apt-get update && apt-get install -y google-chrome-stable

cd git-platformUI/ui

npm install

npm set progress=false && npm config set depth 0 && npm cache clean --force

$(npm bin)/ng e2e --configuration=$CONFIG
Run Code Online (Sandbox Code Playgroud)

[07:33:13] E /启动器-未创建会话:Chrome版本必须介于71和75之间(驱动程序信息:chromedriver = 2.46.628388(4a34a70827ac54148e092aafb70504c4ea7ae926),平台= Linux 4.15.0-36-通用x86_64)[07 :33:13] E / launcher-SessionNotCreatedError:未创建会话:Chrome版本必须介于71和75之间(驱动程序信息:chromedriver = 2.46.628388(4a34a70827ac54148e092aafb70504c4ea7ae926),platform = Linux 4.15.0-36-generic x86_64)在parseHttpResponse(/ tmp / build / 357f536d / git-platformUI / ui / node_modules /中的.checkLegacyResponse(/tmp/build/357f536d/git-platformUI/ui/node_modules/selenium-webdriver/lib/error.js:546:15) selenium-webdriver / lib / http.js:509:13)位于doSend.then.response(/tmp/build/357f536d/git-platformUI/ui/node_modules/selenium-webdriver/lib/http.js:441:30)在进行中。_tickCallback(internal / process / next_tick.js:188:7)来自:Task:WebDriver.createSession()位于Function.createSession(/ tmp / build / 357f536d / git-platformUI / ui / node_modules / selenium-webdriver / lib / webdriver .js:769:24)位于Function.createSession(/tmp/build/357f536d/git-platformUI/ui/node_modules/selenium-webdriver/chrome.js:761:15)位于Direct.getNewDriver(/ tmp / build / 357f536d /git-platformUI/ui/node_modules/protractor/built/driverProviders/direct.js:77:33)位于Runner.createBrowser(/tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js :195:43)在q.then.then(/tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js:339:29)在_fulfilled(/ tmp / build / 357f536d / git -platformUI / ui / node_modules / q / q.js:834:54)处在self.promiseDispatch。完成(/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:863:30)在Promise.promise.promiseDispatch(/ tmp / build / 357f536d / git-platformUI / ui / node_modules / q /q.js:796:13)在/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:556:49在runSingle(/ tmp / build / 357f536d / git-platformUI / ui / node_modules / q / q.js:137:13)[07:33:13] E /启动器-进程退出,错误代码为199

Mat*_*son 7

删除node_modules文件夹,将以下脚本添加到package.json文件中,然后 npm install。如以上评论和github上的评论所示,此处https://github.com/angular/protractor/issues/5289#issuecomment-517261124

"postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@latest",
Run Code Online (Sandbox Code Playgroud)

更新: 一旦开始将最新版本更改为以上脚本,以上脚本就开始对我不利,webdriver-manager@12.1.7因此我必须明确说明该版本并将其设置为12.1.6

"postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@12.1.6",
Run Code Online (Sandbox Code Playgroud)


小智 6

尝试以下命令:

npm install protractor@5.4.2 --save-dev
ng e2e
Run Code Online (Sandbox Code Playgroud)

它将工作并下载最新的 chrome 驱动程序chromedriver_78.0.3904.70.zip