Я пытаюсь получить тестирование 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 запускала автономный сервер, запускала тесты и закрывала его без каких-либо других вмешательств?