#maven #selenium #intellij-idea #automation #testng
#maven #selenium #intellij-идея #автоматизация #testng
Вопрос:
я думаю о структуре автоматизации тестирования с использованием selenium, IntelliJ ide, testng и maven. О чем вы думаете ниже:
Я использовал один проект и много каталогов, потому что я хочу иметь только один pom-файл. Если бы вы могли помочь мне с файлом testng. Как это должно выглядеть, если я хочу запустить все тесты, которые доступны во всех каталогах «Тесты»? Что означает, что нажмите «Выполнить» и запустите все тесты с аннотациями «Test» testng. Справочники, страницы и тесты существуют, потому что я захочу сделать это с помощью POM amp; Page Factory.
@Sid ниже моего пом. Мой testng.xml в настоящее время пуст, потому что я не знаю, как настроить его для запуска всего, что у меня есть в каталогах «Тесты». Спасибо за ответ.
Мои тесты — это просто примеры с аннотациями beforetests, test и aftertest. Восхищаться нечем 😉
Комментарии:
1. Поделитесь тем, что вы пытались с помощью pom, testng.xml и тесты @Miho
2. @Sid: эта структура подходит для вас, или я должен разделить ее на 4 разных проекта maven? 1 проект = 1 модуль.
Ответ №1:
Слишком долго для комментария:
Я бы предположил, что ваш вспомогательный класс будет иметь общие функции. Кроме того, в зависимости от размера ваших модулей вы можете захотеть создать больше папок вложенных модулей. Вы также можете добавить папку commons, которая содержит общие шаги и методы.
Теперь, если ваши модули развернуты полностью независимо друг от друга, вы хотите принять вызов о том, должен ли код находиться в коде приложения или в одном месте, как у вас.
Структура будет работать нормально в любом случае. Для запуска всех тестов вам необходимо указать путь к папкам / классам в ваших файлах testng. IDE / Maven / testng не заботится о вашей структуре папок, если вы правильно указали все пути. Проверьте https://www.mkyong.com/unittest/testng-tutorial-5-suite-test / для того, как это сделать.