Версия CircleCi Webdriver Chrome должна быть от 70 до 73 - PullRequest
0 голосов
/ 12 января 2019

У меня ошибка на кружке, которую я не могу понять. В нем говорится, что версия Chrome должна быть между 70 и 73 при использовании селена Chrome Webdriver.

[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

Есть идеи о том, что происходит?

Ответы [ 4 ]

0 голосов
/ 10 мая 2019

Проверьте справку по версии Chrome -> О Google Chrome. Загрузите соответствующий Chromedriver с http://chromedriver.chromium.org/downloads Должен решить вопрос.

0 голосов
/ 05 марта 2019

Одной из идей будет загрузить и установить последнюю версию Chrome в файле .circleci / config.yml (аналогично @ andriy-baran's комментарию ). Однако это может занять ваше время сборки, если нет способа кэшировать каталог механизма Chrome вместе с его зависимостями.

0 голосов
/ 03 мая 2019

Это не проблема, специфичная для Circle CI. Я получал его на моей обычной установке IDE. Проблема в том, что ваш хромедрайвер больше не соответствует версии браузера.

Действия по исправлению (я использую Mac OSX): - Обновите браузер Chrome до последней версии: в настоящее время 74 - Обновите ваш chromedriver до последней версии: вы можете вручную загрузить его с их сайта или, если он установлен через brew cask, просто запустить brew cask upgrade

0 голосов
/ 29 января 2019

Это сработало для меня. В 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, теперь не работают

...