コンコースでe2eテストを実行しているときに、以下のエラーが発生します。Chromeドライバーが更新されていないようです。同様の問題が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
[07:33:13] E/launcher-セッションは作成されません:Chromeバージョンは71から75の間でなければなりません(ドライバー情報:chromedriver = 2.46.628388(4a34a70827ac54148e092aafb70504c4ea7ae926)、platform = Linux 4.15。 0-36-generic x86_64)[07:33:13] E/launcher-SessionNotCreatedError:session not created:Chrome version must be 71 and 75(Driver info:chromedriver = 2.46.628388 (4a34a70827ac54148e092aafb70504c4ea7ae926)、platform = Linux 4.15.0-36-generic x86_64)at Object.checkLegacyResponse(/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/lib/error.js:546:15) parseHttpResponse(/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/lib/http.js:509:13)at doSend.then.response(/ tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/lib/http.js:441:30)at at process._tickCallback(internal/process/next_tick.js:188:7)From:Task:WebDriver.createSession()at Function.createSession(/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium- web.driver/lib/webdriver.js:769:24)at Function.createSession(/tmp/build/357f536d/git-platformUI/ui/node_modules/Selenium-webdriver/chrome.js:761:15)at Direct.getNewDriver(/ tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/driverProviders/direct.js:77:33)at Runner.createBrowser(/ tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js:195:43)at q.then.then(/tmp/build/357f536d/git-platformUI/ui/node_modules/protractor/built/runner.js:339:29)at _fulfilled(/ tmp/build.357f536d/git-platformUI/ui/node_modules/q/q.js:834:54)at self.promiseDispatch.done(/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)at/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:556:49 at runSingle(/tmp/build/357f536d/git-platformUI/ui/node_modules/q/q.js:137:13)[07:33:13] E/launcher-プロセスはエラーコード199で終了しました
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",
更新:上記のスクリプトは、最新バージョンが[email protected]
に変更されたときに中断し始めたため、バージョンを明示して設定する必要がありました12.1.6
へ:
"postinstall": "cd ./node_modules/protractor && npm i [email protected]",
このコマンドで試してください-> npm install [email protected] --save-> ng e2e
動作し、最新のchromedriver「chromedriver_78.0.3904.70.Zip」をダウンロードします。
私の場合、私は不足しているパッケージをインストールし、すべての依存関係を再インストールしました:
npm i -D webdriver-manager
rm -rf node_modules
npm install
...そして、エンドツーエンドのテストをもう一度実行します。
npm run e2e
分度器devDependencyを最新の(5.4.2)に更新しました。
私はここにいる理由は同じような問題がありました、私は下まですべてを疲れました
npm chromedriverをインストールする