ng e2e не работает, для chrome место загрузки драйвера становится недоступным - PullRequest
0 голосов
/ 29 марта 2020

error for the command ng e2e

со вчерашнего дня неожиданно происходит сбой ng e2e на этапе настройки chromedriver ... без подсказки.

ОС - Ubuntu 18.04

Узел - 13.12.0 [также протестирован в 12.0.0, та же ошибка]

Angular CLI - 8.3.25

1 Ответ

0 голосов
/ 15 апреля 2020

Решил проблему, для e2e работает с angular cli. Следуйте приведенным ниже инструкциям, если у вас возникли проблемы. В моей стране URL-адрес для загрузки драйвера chrome стал недоступным.

0) используйте VPN для загрузки хром-драйвера, указанного c, который вам нужен. идея не проверять наличие обновлений при каждом тесте. Я использовал бесплатный сервис protonvpn.

1) глобально установить транспортир

npm install protractor -g

обновить диспетчер webdriver с указанием c версии chrome драйвера

webdriver-manager update --versions.chrome=80.0.3987.163

2) найдите папку selenium в глобальной установке, для меня ее /home/adnan/.nvm/versions/node/v12.0.0/lib/node_modules/protractor/node_modules/webdriver-manager/selenium

3) скопируйте содержимое в папку, «selenium-backup» внутри вашего e2e папка

4) обновить protractor.conf. js, примерно таким образом, относительное местоположение относительно вашего protractor.conf.js

exports.config = { .... chromeDriver: './e2e/selenium-backup/chromedriver_80.0.3987.163', .... }

ref: https://github.com/angular/protractor/blob/master/lib/config.ts

5) есть сценарий, определенный в пакете приложения angular. json

"e2e-xu": "ng e2e --webdriverUpdate=false"

6) для запустите e2e, используйте эту команду npm run e2e-xu

7) убедитесь, что ваша среда CI загружает chrome из version 80.0.3987.163, а не последнюю стабильную версию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...