Выполнение тестов транспортира E2E для браузера MS Edge в Azure Devops CI / CD конвейере - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть приложение angular, в котором есть тесты e2e, написанные с использованием транспортира. Я хочу автоматизировать эти задачи в браузерах Chrome, Firefox и MS Edge (хром) с использованием конвейеров Azure Devops. Я использую webdriver-manager для управления двоичными файлами.

Chrome & Firefox поддерживает режим без заголовка, и я могу запустить эти тесты в моем Azure Devops-конвейере, используя directconnect: Параметр true в обход сервера selenium.

Я изо всех сил пытался автоматизировать эти тесты в браузере Edge, поскольку поддержка webdriver-manager для безголового режима недоступна. На моем локальном компьютере я запускаю автономный сервер selenium, выполнив webdriver-manager start --edge "pathToEdgeDriver" и успешно запускаю тесты e2e в Edge, указав seleniumAddress в моем файле protractor.conf.

Но как мне автоматизировать это действие в Azure Devops конвейерах. Я использую собственный агент Azure с интерактивным режимом. Я использую локально установленный транспортир в каталоге моего проекта.

В моей трубе у меня есть задача командной строки, которая запускает сервер selenium через порт 4444 с помощью команды запуска webdriver-manager. Однако конвейер застрял в этой задаче и никогда не движется вперед. Возможно, его ожидание закрытия сервера селен, прежде чем продолжить. Я также попытался запустить сервер selenium в качестве фоновой задачи с помощью сценария powershell: Start-Process node_modules / protractor / bin / webdriver-manager start . Это также не работает

Следующая задача в конвейере - это задача командной строки для выполнения моих тестов транспортира.

Есть ли способ достичь того, что я пытаюсь сделать здесь?

Редактировать: Совместное использование определения моей сборки.

Azure Определение сборки конвейера для выполнения тестов e2e

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