У меня есть приложение 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