Я использую Java, Selenium, Maven и TestNG для выполнения автоматических тестов.Я использую Jenkins для клонирования репозитория GitHub и запуска тестов при запуске сборки.В настоящее время у меня есть тесты для нескольких приложений в одном проекте.Мой файл testng.xml выглядит примерно так: «appOne» - это одно приложение, а «appTwo» - другое приложение, оба запускают «производственные» сгруппированные тесты.
<test name="appOne">
<groups>
<run>
<include name = "production" />
</run>
</groups>
</test>
<test name="appTwo">
<groups>
<run>
<include name = "production" />
</run>
</groups>
</test>
Есть ли способ, которым я могу пройтиэти параметры через Jenkins, поэтому я могу выбирать, какие приложения запускать с каждой сборкой Jenkins.Этот сценарий также может произойти, если я хочу запустить все тесты в группе «Тест».В настоящее время я делаю изменения в файле testng.xml, а затем фиксирую свое изменение в GitHub.
Или было бы лучше иметь отдельный проект для каждого приложения, поэтому отдельная сборка для каждого приложения с использованием отдельного testngXML-файлы?