Выполнение автоматических тестов пользовательского интерфейса веб-драйвера Selenium с использованием JAVA в Azure конвейерах Devops CI / CD - PullRequest
0 голосов
/ 27 января 2020

У меня JAVA приложение для весенней загрузки. У меня есть модульные тесты JUnit и функциональные тесты с использованием Selenium Web Driver в том же проекте. Я хочу автоматизировать эти тесты в Azure конвейерах DevOps.

На данный момент я выполнил следующее: настроил задачу Maven в конвейере сборки для автоматизации модульных тестов.

Постановка задачи: как настроить тесты Selenium UI в конвейере выпуска.

В документации Microsoft говорится о задаче VsTest. Но эта задача не поддерживается для Java проектов. Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Все, что вам нужно в Azure DevOps Pipeline - это задача Maven. Убедитесь, что в вашем pom.xml добавлены все зависимости и плагины.

Для конкретного c Тестового класса отредактируйте цели в Maven Task:

package -Dtest=NAMEOFYOURTESTCLASS test -f pom.xml

Перед созданием конвейера вы можете протестировать его в своей студии. В IntelliJ IDEA вы можете создать конфигурацию запуска и вставить ту же команду, указанную выше, в раздел командной строки.

Кроме того, эта Статья очень хорошо объясняет, как правильно настроить Maven Project.

0 голосов
/ 28 января 2020

Постановка проблемы: Как настроить тесты Selenium UI в конвейере выпуска.

Вы по-прежнему можете использовать задачу Maven для запуска тестов Selenium UI в конвейере выпуска. Там нет задачи для достижения того, что вы хотите напрямую. Но в качестве одного из обходных путей вы можете рассмотреть использование задачи Copy task и Publish Build Artifacts в своей сборке, а затем использовать вторую задачу Maven для запуска этих тестов пользовательского интерфейса Selenium.

Вы можете получить полезную информацию из этого аналогичная проблема .

...