Как правильно создать проект с тестами в Intellij idea с использованием maven, java, selenium, testng

Да, лучше вынести в отдельную. А по сути там ничего особенного. Всё больше упирается в то, какая ALM система используется конкретно у вас на проекте и для чего вам из неё делать запуски (подсказка: обычно для красивых отчетов начальству :slight_smile:)
Какой инструмент лучше использовать в качестве тест-менеджемент тула

1 лайк

Могу посоветовать следующее:

  • почитайте как следует про Maven, TestNG и т.п. (т.е. не гуглите ответы на конкретные вопросы, а постарайтесь ознакомиться с инструментами);
  • почитайте про Jenkins, он как раз Вам бы подошел для регулярного запуска тестов
1 лайк

Опешите пожалуйста как вы в своих проектах используете автоматизированное тестирование. Единственное просьба придерживаться какого-то плана изложения, что бы не путать друг друга и по итогу получать “картинку” того как и в какой комбинации люди используют инструменты, фреймворки, библиотеки и т.д., как управляют наборами тестов и какие результаты получают в итоге.

Всё пропало, школьники добрались и сюда.

В таком случае вам ничего не стоит разъяснить “школьникам” какие инструменты и фреймворки использовать дабы получить авто-тесты для регресионного тестирования. Можно с примерами, как для школьников. Буду очень признательна.

Для ваших целей testNG + gradle
в тест нг создаёте раннеры хмл с параметрами (которые будет запускать одни и теже тесты с разными параметрамиб вариантами тестов и т.д.)
примерно так:

> <suite name="Regression suite" verbose="5" parallel="methods">
> <!--<suite name="Default Suite" verbose="10" parallel="methods" data-provider-thread-count="1">-->
>     <parameter name="stage" value="UAT"/>
>     <parameter name="country" value="UK"/>
>     <!--<parameter name="path_generated" value="src/test/resources/generated/regression/"/>-->
>     <parameter name="path_generated" value="src/test/resources/runnersTestNg/"/>
>     <parameter name="path_report" value="src/test/resources/generated/regression/"/>

>     <test name="Test">
>         <classes>
>             <class name="">
>                 <methods>
>                     <include name=""/>
>                 </methods>
>             </class>
>         </classes>
>     </test>
>     <!-- Test -->
> </suite> <!-- Default Suite -->

А в гредле таски типа

task имя_таска (type: Test) {
    testLogging.showStandardStreams = true

    useTestNG {
        useDefaultListeners false
        ignoreFailures false
        suites 'src/test/resources/runnersTestNg/название_раннера.xml'
    }
}

ну и запускайте где хотите - локально \ CI