Структура проекта автоматизации тестирования IntelliJ TestNG Maven

#maven #selenium #intellij-idea #automation #testng

#maven #selenium #intellij-идея #автоматизация #testng

Вопрос:

я думаю о структуре автоматизации тестирования с использованием selenium, IntelliJ ide, testng и maven. О чем вы думаете ниже:

Структура теста Selenium

Я использовал один проект и много каталогов, потому что я хочу иметь только один 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 / для того, как это сделать.