Коллеги, всем привет!
Искал среди похожих тем у нас на форуме, ничего похожего не нашел. В общем, суть вопроса в следующем.
- Работаю на проекте на котором необходимо выполнить автоматизацию на UI и для API.
- После безсонных ночей автоматизации , я таки написал фреймворк для API, сохранения необходимых данных и дальнейший прогон тестов на UI.
- Я решил разделить эти тесты логически, т.е. сначала проганять API, а потом лететь на UI. Разделить решил с помощью testng.xml файлов, т.е. логически разбиты по модулям. Чтобы дальше на CI (Jenkins) было легче анализировать ситуацию и локализировать проблемное место (если оно будет )
В pom.xml использую плагин maven-surefire-plugin, в котором прописан пока что один дефолтный файл
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.version}</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>TestNG.xml</suiteXmlFile>
</suiteXmlFiles>
<testFailureIgnore>true</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
В случае, если запускать мои тесты (меняя название xml файла выше) из CommandLine mvn clean test site - то все успешно выполняется.
Но как мне реализовать это на CI при том не менять каждый раз название файла? Чтобы на Jenkins это был свой джоб под свой testng.xml файл?
Буду рад за помощь!
Спасибо!