1.jenkins设置参数化构建,设置要传的参数名和值

2.指定testng的xml文件,在jenkins的输入以下

 

3.在pom.xml文件分别引用jenkins的参数,设置两个property

  <xml.file>${env.xmlFileName}</xml.file> 
        <testType>${env.testType}</testType>

4.在pom.xml中引用,maven-surefire-plugin的configuration添加如下

  <systemPropertyVariables> 
                        <propertyName>${testType}}</propertyName> 
                    </systemPropertyVariables> 
 
                    <suiteXmlFiles> 
                        <suiteXmlFile>src/test/${xml.file}</suiteXmlFile> 
                    </suiteXmlFiles>

5.在testng.xml中引用testType变量

   <parameter name="testType" value="${testType}"/> 
    <test name="可用性测试"> 
        <classes> 
        <class name="common.testsuites.TempTest"></class> 
        </classes> 
    </test>

6.新建测试类

/** 
 * Created by qiaojiafei on 2018/3/31. 
 */ 
public class TempTest { 
 
 
    public String testType; 
 
    @Parameters({ "testType" }) 
    @BeforeMethod 
    public void beforeMethod(String testType) { 
        System.out.println("++++++------------------"+testType); 
        this.testType = testType; } @BeforeClass public void beforeClass() { } @Test(groups = { "usabilitytest" }) public void tt() { System.out.println(testType); } }

7.执行jenkins,可以看到运行了指定的testng.xml文件,并且把testType给传到了代码中


发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

TestNG之注解的生命周期讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。