问什么?
是否可以从jenkins(基于UI的下拉列表)的选择参数中读取黄瓜标签,并在Maven Surefire插件下设置此值,并根据提供的标签执行测试用例?
我到目前为止已经实现了什么?
通过在Jenkins作业配置的“ 目标和选项”下给出以下命令,可以覆盖jenkins的黄瓜选项(标签)。
clean test -Dcucumber.options="--tags @checkout"
此外,我理解如下所示,我们可以覆盖POM.xml中的默认黄瓜选项(标签)
<argLine>-Dcucumber.options="--tags '@checkout'"</argLine>
我想实现该目标的是什么?
可以说,在詹金斯,我们创建了一个名为“ cucumber-tag”的选择参数,选项为“ sanity”,“ regression”,并且我了解如何在Java文件中读取选择参数,如下所示不知道它是否可能以某种方式出现在pom.xml中。
if(System.getenv("cucumber-tag")!=null && !System.getenv("cucumber-tag").isEmpty()){
browserName = System.getenv("cucumber-tag");
}
常规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>
被困以了解如何读取pom.xml内的choice参数以及如何传入pom.xml
<argLine>-Dcucumber.options="--tags '{....choice paramter}"</argLine>
任何想法都会受到赞赏。