При использовании Protractor 5.4.2, webdriver-manager загружает 2.46, который не совместим с Chrome 74 - PullRequest
2 голосов
/ 29 апреля 2019

Protractor 5.4.2 использует webdriver-manager 12, который загружает Chromedriver 2.46. Chromedriver 2.46 поддерживает Chrome 71-73 (см. http://chromedriver.chromium.org/downloads).. Необходимо загрузить Chromedriver 74.0.3729.6.

Я также вижу, что есть webdriver-manager @ 13, который поддерживает это. Должен ли я использовать его с Protractor 5.4.2?

Ответы [ 2 ]

5 голосов
/ 30 апреля 2019

webdriver-manager@12.1.4 исправлен

webdriver-manager выпустил 12.1.4, который загрузит максимальную версию ChromeDriver 74. Как ее получить?

  • выполните новую установку каталога модулей вашего узла (удалите папку node_modules и выполните команду npm install)
  • сделать принудительную установку npm install -f

Если вы хотите загрузить версию, специфичную для 74.x.x.x, это было исправлено в 12.1.4. Я ввел ошибку, когда попытался быстро исправить проблему в 12.1.3, из-за которой это не сработало.

Фон при загрузке webdriver-менеджером ChromeDriver 2.xx

webdriver-manager загружал файлы на основе https://chromedriver.storage.googleapis.com/ Версии из загруженного файла были отформатированы 2.xx. Они не соответствуют версиям Chrome. Чтобы провести семантическое сравнение версий, мы добавили бы '.0' для использования пользователем модуля узла semver для сравнения.

Это предположение не работает с новой версией для ChromeDriver 74 (74.0.3729.6). Вот почему он не загружал файл. Это изменение произошло приблизительно в августе 2018 года. Когда это изменение произошло, исправления были добавлены в следующую версию webdriver-manager 13.

Так почему бы не использовать webdriver-manager @ 13? Некоторые причины, по которым это не будет работать с Protractor 5.4.2:

  • Исправление было для webdriver-manager 13, но Protractor 5.4.2 использует webdriver-manager ^ 12.0.6. Установка другой версии webdriver-manager может не работать при разрешении загруженных файлов.
  • Это не будет работать при запуске Protractor с прямым подключением ( driverProviders / direct ) или local , так как файл update-config.json не создается. Здесь есть исправление: https://github.com/angular/webdriver-manager/pull/372, но, вероятно, не будет объединено.

Как webdriver-manager @ 12 загружает максимальную версию 74?

Для webdriver-manager @ 12 максимальная версия хранится здесь: https://github.com/angular/webdriver-manager/blob/legacy/config.json#L5 Если Chrome выпускает 75, это также должно быть изменено на версию 75 в запросе на извлечение устаревшей ветви.

0 голосов
/ 30 апреля 2019

Попробуйте установить chromedriver v. 74.0.3729.6 (Chrome 74) ЛОКАЛЬНО И ГЛОБАЛЬНО

для запуска глобальной установки

webdriver-manager update --versions.chrome 74.0.3729.6

для локальной установки запустите что-то вроде

node ./node_modules/protractor/bin/webdriver-manager update --versions.chrome 74.0.3729.6

Список версий драйверов здесь http://chromedriver.chromium.org/downloads

Возможно, вы столкнетесь с этой проблемой. Обновите драйвер транспортира Chrome до 74 , см мой комментарий там

Дайте мне знать, если у вас возникнут проблемы

...