我们可以通过选择参数来覆盖詹金斯的黄瓜标签吗?

时间:2019-12-08 12:24:11

标签: jenkins cucumber

问什么?

是否可以从jenkins(基于UI的下拉列表)的选择参数中读取黄瓜标签,并在Maven Surefire插件下设置此值,并根据提供的标签执行测试用例?

我到目前为止已经实现了什么?

通过在Jenkins作业配置的“ 目标和选项”下给出以下命令,可以覆盖jenkins的黄瓜选项(标签)。

clean test -Dcucumber.options="--tags @checkout"

此外,我理解如下所示,我们可以覆盖POM.xml中的默认黄瓜选项(标签)

<argLine>-Dcucumber.options="--tags '@checkout'"</argLine>

我想实现该目标的是什么?

  1. 可以说,在詹金斯,我们创建了一个名为“ cucumber-tag”的选择参数,选项为“ sanity”,“ regression”,并且我了解如何在Java文件中读取选择参数,如下所示不知道它是否可能以某种方式出现在pom.xml中。

    if(System.getenv("cucumber-tag")!=null && !System.getenv("cucumber-tag").isEmpty()){
                browserName = System.getenv("cucumber-tag");
    }
    
  2. 常规Maven-Surefire-配置如下所示-

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${maven-surefire.plugin.version}</version>
        <configuration>
            <parallel>methods</parallel>
            <threadCount>1</threadCount>
            <reuserForks>false</reuserForks>
            <testErrorIgnore>true</testErrorIgnore>   
            <testFailureIgnore>true</testFailureIgnore>
            <argLine>-Dcucumber.options="--tags '@sanity'"</argLine>
            <includes>
                <include>**/*RunCukeTest.java</include>
            </includes>
        </configuration>
    </plugin>
    
  3. 被困以了解如何读取pom.xml内的choice参数以及如何传入pom.xml

    <argLine>-Dcucumber.options="--tags '{....choice paramter}"</argLine> 
    

任何想法都会受到赞赏。

0 个答案:

没有答案