Circleciにエラーがあり、理解できません。 Selenium Chrome webdriverを使用する場合、chromeバージョンは70〜73でなければなりません。
[21:58:05] I/downloader - curl -o/home/circleci/project/node_modules/protractor/node_modules/webdriver-manager/Selenium/chromedriver_2.45.Zip https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.Zip
[21:58:05] I/update - chromedriver: unzipping chromedriver_2.45.Zip
[21:58:05] I/update - chromedriver: setting permissions to 0755 for /home/circleci/project/node_modules/protractor/node_modules/webdriver-manager/Selenium/chromedriver_2.45
[21:58:05] I/launcher - Running 1 instances of WebDriver
[21:58:05] I/direct - Using ChromeDriver directly...
[21:58:06] E/launcher - session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.4.0-141-generic x86_64)
[21:58:06] E/launcher - SessionNotCreatedError: session not created: Chrome version must be between 70 and 73
(Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.4.0-141-generic x86_64)
at Object.checkLegacyResponse (/home/circleci/project/node_modules/Selenium-webdriver/lib/error.js:546:15)
at parseHttpResponse (/home/circleci/project/node_modules/Selenium-webdriver/lib/http.js:509:13)
at doSend.then.response (/home/circleci/project/node_modules/Selenium-webdriver/lib/http.js:441:30)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
at Function.createSession (/home/circleci/project/node_modules/Selenium-webdriver/lib/webdriver.js:769:24)
at Function.createSession (/home/circleci/project/node_modules/Selenium-webdriver/chrome.js:761:15)
at Direct.getNewDriver (/home/circleci/project/node_modules/protractor/built/driverProviders/direct.js:77:33)
at Runner.createBrowser (/home/circleci/project/node_modules/protractor/built/runner.js:195:43)
at q.then.then (/home/circleci/project/node_modules/protractor/built/runner.js:339:29)
at _fulfilled (/home/circleci/project/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/home/circleci/project/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/home/circleci/project/node_modules/q/q.js:796:13)
at /home/circleci/project/node_modules/q/q.js:556:49
at runSingle (/home/circleci/project/node_modules/q/q.js:137:13)
[21:58:06] E/launcher - Process exited with error code 199
予期しないエラーが発生しました:未定義
私のcircleci設定ファイル
version: 2
jobs:
build:
docker:
- image: circleci/node:8.11-browsers
working_directory: ~/project
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- v1-dependencies-
- run: npm install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: npm run lint
- run: npm run e2e
何が起こっているのかについて何か考えはありますか?
これはCircleCIに固有の問題ではありません。通常のIDEセットアップで受信しました。問題は、chromedriverがブラウザのバージョンと一致しなくなったことです。
修正手順(私はMac OSXを使用しています):-chromeブラウザを最新にアップグレード:現在74-chromedriverを最新にアップグレード:サイトから手動でダウンロードするか、インストールされている場合brew cask
経由でbrew cask upgrade
を実行するだけです
これは私のために働いた。 circle.yml
で
- run:
name: Install Chrome
command: |
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -
Sudo sh -c 'echo "deb [Arch=AMD64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
Sudo apt-get update
Sudo apt-get install google-chrome-stable
-browsers
dockerイメージの使用などの他のソリューションは現在機能しません
Chromeバージョンヘルプ-> Google Chromeについて。一致するChromedriverを http://chromedriver.chromium.org/downloads からダウンロードしてください。問題は解決するはずです。
1つのアイデアは、最新のChromeを.circleci/config.ymlファイルにダウンロードしてインストールすることです( @ andriy-baran's コメントと同様)。ただし、それは可能性があります。 Chromeエンジンディレクトリとその依存関係をキャッシュする方法がない限り、ビルド時間を使い果たします。