通过命令行使用Maven运行特定的TestNG套件

问题描述 投票:1回答:1

我正在尝试使用命令行在Maven中运行特定的TestNG套件。

我有两个不同的套房 smoke.xml regression.xml

我的pom.xml文件看起来像这样

<groupId>com.FNB</groupId>
<artifactId>FNB_Testing</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>FNB_Testing</name>
<url>http://maven.apache.org</url>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>      
</properties>

<dependencies>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.4.0</version>
    </dependency>

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.11</version>
        <scope>test</scope>
    </dependency>

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <configuration>
                <suiteXmlFiles>
                    <suiteXmlFile>/FNB_Testing/regression.xml</suiteXmlFile>
                    <suiteXmlFile>/FNB_Testing/smoke.xml</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
        </plugin>
    </plugins>
</build>

我正在使用命令mvn test -DsuiteXmlFile=*suite name*

但是,即使使用somke.xml,它也只会运行回归套件

maven selenium testng
1个回答
1
投票

您可以参数化多个套件文件,如下所示

<suiteXmlFiles>
 <!-- Pass testng.xml files as argument from command line -->
    <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
</suiteXmlFiles>

然后执行以下命令以使用Maven参数化多个testng.xml文件:

mvn clean test -Dsurefire.suiteXmlFiles=regression.xml,smoke.xml
© www.soinside.com 2019 - 2024. All rights reserved.