Я пытаюсь получить тестирование e2e в моем проекте angular с помощью Gulp.
Я могу заставить его работать, но только если я вручную запустил автономный сервер selenium с помощью webdriver-manager start в отдельном окне терминала.
В идеале мне бы хотелось, чтобы моя задача gulp управляла запуском и остановкой сервера, чтобы не добавлять дополнительные накладные расходы для моей команды для выполнения этих тестов.
Я получил настройку, следуя инструкциям здесь:
Они описывают 2 варианта запуска сервера selenium. Один из них заключается в настройке задачи gulp, которая выглядит так же, как webdriver-manager start:
gulp.task('webdriver_standalone', require("gulp-protractor").webdriver_standalone);
Это работает, но не тогда, когда моя задача e2eTest вызывает его как зависимость. Мне нужно запустить gulp webdriver_standalone в отдельном окне терминала.
Я не могу понять другую предложенную опцию.
указывает на секцию selenium в файле конфигурации транспортира
Эти инструкции требуют пути к изолированному серверу selenium-server-standalone в protractor node_modules (./node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar), но в моем каталоге node_modules/protractor/ нет такой банки (или под selenium каталог вообще)
Инструкции для Running Protractor без плагина, похоже, имеют ту же проблему, что и для запуска сервера селена в другом окне терминала.
Есть ли способ получить эту настройку, чтобы одна задача gulp запускала автономный сервер, запускала тесты и закрывала его без каких-либо других вмешательств?
