Да, лучше вынести в отдельную. А по сути там ничего особенного. Всё больше упирается в то, какая ALM система используется конкретно у вас на проекте и для чего вам из неё делать запуски (подсказка: обычно для красивых отчетов начальству )
Какой инструмент лучше использовать в качестве тест-менеджемент тула
Могу посоветовать следующее:
- почитайте как следует про Maven, TestNG и т.п. (т.е. не гуглите ответы на конкретные вопросы, а постарайтесь ознакомиться с инструментами);
- почитайте про Jenkins, он как раз Вам бы подошел для регулярного запуска тестов
Опешите пожалуйста как вы в своих проектах используете автоматизированное тестирование. Единственное просьба придерживаться какого-то плана изложения, что бы не путать друг друга и по итогу получать “картинку” того как и в какой комбинации люди используют инструменты, фреймворки, библиотеки и т.д., как управляют наборами тестов и какие результаты получают в итоге.
Всё пропало, школьники добрались и сюда.
В таком случае вам ничего не стоит разъяснить “школьникам” какие инструменты и фреймворки использовать дабы получить авто-тесты для регресионного тестирования. Можно с примерами, как для школьников. Буду очень признательна.
Для ваших целей 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