testng设置不同xml在jenkins中的配置执行

参考文章:

https://www.cnblogs.com/qiaoyeye/p/8682923.html


1、新建不同的xml,中配置不同的测试用例

2、在项目pom.xml中增加如下配置

<build>
    <defaultGoal>compile</defaultGoal>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20.1</version>
            <configuration>
                <suiteXmlFiles>
                    <!--<suiteXmlFile>testng.xml</suiteXmlFile>-->
                    <suiteXmlFile>${xmlFileName}</suiteXmlFile>

                </suiteXmlFiles>
            </configuration>
        </plugin>
        <!--<plugin>-->
            <!--<groupId>org.apache.maven.plugins</groupId>-->
            <!--<artifactId>maven-checkstyle-plugin</artifactId>-->
            <!--<version>2.17</version>-->
            <!--<executions>-->
                <!--<execution>-->
                    <!--<id>validate</id>-->
                    <!--<phase>validate</phase>-->
                    <!--<configuration>-->
                        <!--<configLocation>checkstyle.xml</configLocation>-->
                        <!--<encoding>UTF-8</encoding>-->
                        <!--<consoleOutput>true</consoleOutput>-->
                        <!--<failsOnError>true</failsOnError>-->
                        <!--<includeTestSourceDirectory>true</includeTestSourceDirectory>-->
                    <!--</configuration>-->
                    <!--<goals>-->
                        <!--<goal>check</goal>-->
                    <!--</goals>-->
                <!--</execution>-->
            <!--</executions>-->
        <!--</plugin>-->
    </plugins>
</build>

3、在jenkins的构建步骤中增加mvn的构建,goal中输入


test -DxmlFileName=$xmlfile

注意,这里的$xmlfile需要在本任务的参数化构建中设置好。

pom中设置pom的具体位置

4、这样即可实现参数化执行不同的xml用例


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页