Разница между командой run -> 'protractor protractor.conf.js' и 'npm run e2e' - PullRequest
0 голосов
/ 06 июня 2018

Я хочу знать точную разницу между этими двумя командами, когда мы запускаем те, которые используют угловой проект Cli. -

  1. protractor protractor.conf.js '-> В основном он запускает baseurl, предоставленный в транспортире.conf.js вместо использования localhost
  2. 'npm run e2e' -> По сути, он не запускает baseurl, предоставленный в protractor.conf.js, вместо этого он запускает localhost

Ясбит с толку при запуске теста e2e -подобно, какую команду использовать, и если вы не хотите использовать #command 1, как она запустит basurl

спасибо за вашу помощь

1 Ответ

0 голосов
/ 07 июня 2018

e2e в npm run e2e происходит от e2e в scripts в вашем package.json.

enter image description here

Итак npm run e2e фактически выполненная команда ng e2e, которая поступает из Angular CLI,

ng e2e обычно будет делать две вещи:

  1. Скомпилировать и запустить приложение на локальном
  2. выполнить protractor protractor.conf.js для приложения, запущенного на шаге 1, оно будет игнорировать baseUrl в protractor.conf.js, учитывайте только URL, с которого приложение запускалось на шаге 1

Если вы хотите ng e2e соблюдайте baseUrl в файле конфигурации транспортира, вам нужно запустить приложение перед выполнением ng e2e и добавить опцию --no-serve:

ng e2e --no-serve

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