java - 触发 Jenkins 作业时动态设置 cucumber 标签

标签 java jenkins cucumber-jvm

如何在使用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/

相关文章:

cucumber - 功能文件中是否提供其他概念(小 cucumber 语言)?

java - 寻找适用于 Android 的加密/解密 AES 示例

Jenkins hack 使用 svn export 而不是 svn checkout?

java - 露天 Java 词典服务

jenkins - 如何在声明性管道中设置作业 token ?

shell - Groovy Init 中的 Jenkins 环境变量

java - Maven cucumber 报告失败 - Java.io.FilenotFoundexception cucumber.json

cucumber-jvm - 任何让 Spring Boot 与 cucumber-jvm 一起工作?

java - h2 getGenerateKeys 抛出异常

java - 需要继承和构造函数代码方面的帮助