Pass Variable von jenkins nach testng.xml
Ich möchte Testfälle in Abhängigkeit von Variablen ausführen, die von Jenkins übergeben wurden. Wählen Sie beispielsweise die Testfälle aus, die Sie ausführen möchten: testcaseOne, testcaseTwo
in pom.xml (maven):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
<systemPropertyVariables>
<chooseCase>${chooseCase}</chooseCase> <--this dont work
</systemPropertyVariables>
<parallel>tests</parallel>
<threadCount>10</threadCount>
</configuration>
</plugin>
Ich habe zwei testng @test Methoden:
@Test(groups="caseOne")
@Test(groups="caseTwo")
Und meine testng.xml-Datei:
<test name="Test">
<groups>
<run>
<include name="${chooseCase}"/>
</run>
</groups>
<classes>
<class name="AppTest"/>
<class name="AppTest2"/>
</classes>
</test> <!-- Test -->
Wie kann ich diesen Parameter übergeben, abhängig davon, welche und wie viele Tests ich ausführen möchte? Vielleicht gibt es dafür einen ganz anderen Weg?