Транспортир e2e (веб-интерфейс Angular 6): ошибка: getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443 - PullRequest
0 голосов
/ 16 октября 2018

Мы проводим тесты e2e в корпоративной инфраструктуре (за прокси-сервером).Время от времени возникает ошибка (ng e2e --no-webdriver-update):

manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
i 「wdm」: Compiled successfully.
events.js:183
 throw er; // Unhandled 'error' event
 ^
Error: getaddrinfo ENOTFOUND chromedriver.storage.googleapis.com chromedriver.storage.googleapis.com:443
 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:67:26)

Это можно исправить с помощью следующих команд:

1) webdriver-manager clean
2) webdriver-manager update --proxy http://user:password@URL:port
3) Replace projectABC\node_modules\protractor\node_modules\webdriver-manager\selenium\
with
%NODE_JS_HOME% \node_modules\protractor\node_modules\webdriver-manager\selenium\

Is itможно решить периодическую проблему с драйвером?

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

- опция no-webdriver-update может использоваться, чтобы не обновлять драйвер каждый раз (ng e2e --no-webdriver-update)

0 голосов
/ 16 октября 2018

Вы можете добавить ниже scripts в package.json.

1) Если вы предпочитаете обновить веб-драйвер и запустить тест e2e в одном cmd, вы можете настроить сценарии следующим образом:

  "scripts": {
    "ng": "ng",
    "wd-update": "webdriver-manager clean && webdriver-manager update --proxy http://user:password@URL:port",
    "e2e": "wd-update && ng e2e --no-webdriver-update"
  },

И нужно выполнить только один cmd:

  npm run e2e

2) Если вы предпочитаете обновить веб-драйвер и запустить тест e2e в отдельном cmd, вы можете настроить сценарии следующим образом:

  "scripts": {
    "ng": "ng",
    "wd-update": "webdriver-manager clean && webdriver-manager update --proxy http://user:password@URL:port",
    "e2e": "ng e2e --no-webdriver-update"
  },

И выполнить два cmd:

  // execute `npm run wd-update` before `npm run e2e`. 
  // If you execute below cmds manually, you can skip to
  // execute `npm run wd-update` if you had succeed to execute it before.
  npm run wd-update
  npm run e2e 
0 голосов
/ 16 октября 2018

Кажется, это известная проблема webdriver.Вы можете следить за темой на GitHub: https://github.com/angular/webdriver-manager/issues/260

...