• jenkins通过maven指定testng的xml文件,并给testng代码传参


    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给传到了代码中

  • 相关阅读:
    iOS APP程序启动原理
    关于组合式继承和寄生式继承的个人理解
    servlet session 相关
    hadoop配置远程客户端
    将普通工程转为mvn标准工程(main resources)
    log4j2 配置文件
    mvn生成runnablejar 的方法
    普通工程转为mvn工程
    java ReentrantLock可重入锁功能
    在mapreduce中做分布式缓存的问题
  • 原文地址:https://www.cnblogs.com/qiaoyeye/p/8682923.html
Copyright © 2020-2023  润新知