如何使用maven组合和运行来自不同项目的testng xml文件?

时间:2016-09-02 15:12:39

标签: java xml maven selenium testng

我在每个项目中都有三个项目和testng xml文件。

项目A

testA.xml

项目B

testB.xml

项目C

testC.xml

对于单个项目,我使用以下命令运行测试:

mvn clean install -Dsurefire.suiteXmlFiles=testA.xml

我想结合并运行所有项目的测试。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

在pom.xml中为suiteXMlFile创建一个变量,如下所示:

<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
    <suiteXmlFiles>
            <suiteXmlFile>${sources}</suiteXmlFile>
    </suiteXmlFiles>
    <testFailureIgnore>true</testFailureIgnore>
</configuration>

然后从命令行:

mvn clean install -Dsources=testA.xml,testB.xml,testC.xml

如果要执行单个套件,请使用:

mvn clean install -Dsources=testA.xml

注意:xmls套件的路径应该是绝对的。