如何在使用jenkins API触发jenkins作业时设置cucumber --tags,即“SERVER_URL + CFH_JOB + BUILD_WITH_PARAMS +”/TEST_ENV=” + env_url +”/BROWSER_TYPE=” + browser”
在我的 RunnerTest 中,它看起来像这样:
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "html:target/html/", "json:target/cucumber.json"},
features = "src/test/resource",
tags = {"@Application"}
)
我想动态更改标签参数并控制要运行的测试套件。
谢谢 罗南
最佳答案
我的项目中有类似的用例。我的 java 项目使用 Maven,因此我可以调用“调用顶级 Maven 目标”作为前置步骤。 在这种情况下,您必须在 Jenkins 作业中传递一个额外的字符串参数: SERVER_URL + CFH_JOB + "buildWithParameters?TEST_ENV="+ env_url + "&BROWSER_TYPE="+ 浏览器 + "&TAGS="+ 标签
标签可以是:tags=“@Application,~@ignore”
然后,在您的 jenkins 作业中,在 Invoke 顶级 Maven 目标、目标中,您可以传递: -Dcucumber.options="--tags"$TAGS
此选项将覆盖运行程序中定义的标签。
关于java - 触发 Jenkins 作业时动态设置 cucumber 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32036167/