是否可以使用不同的jenkins作业运行每个testing.xml文件?

时间:2017-12-15 13:08:02

标签: java maven selenium jenkins testng

我的testing.xml文件中有大约100个测试方法。并且在pom.xml文件中配置了testing.xml,因此我可以将所有这些测试用例运行为maven test,并且我得到了正确的报告和所有。

我创建了一个Jenkins作业并在其中配置了maven project并提到了本地的pom.xml文件路径。我能够成功运行。

enter image description here

我打算将一些测试用例类别分开,然后在另一个testing.xml文件中进行管理。以免说2 xml文件有50 50个测试方法。

我被困在这里。是否可以在单独的Jenkins作业中配置每个testing.xml文件?如果是,那我该怎么配置? (注意:我必须运行maven测试才能获取报告)

1 个答案:

答案 0 :(得分:1)

是的,您可以将xml文件名作为参数传递给maven test命令。首先需要更改pom文件,如下所示。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
        <configuration>
            <suiteXmlFiles>
                <suiteXmlFile>${SuiteXmlFile}</suiteXmlFile>
            </suiteXmlFiles>
        </configuration>
</plugin>

然后,为每次执行传递不同的文件名,例如

mvn test -DSuiteXmlFile=mytestng1.xml

对于第二个xml文件,

mvn test -DSuiteXmlFile=mytestng1.xml

您可以使用不同的参数配置每个jenkins作业。