Cucumber java动态报告文件名

问题描述 投票:0回答:1

这是我的跑步者课程的一个例子。

@RunWith(Cucumber.class)
@CucumberOptions(
        tags = "@tryout",
        plugin = {"pretty",
                "html:target/cucumber-report.html",
                "json:target/cucumber-report.json"},
        features = {"src/test/resources/features"},
        glue = {"steps"}
)
public class RunCucumberTryoutTest {
}

我想要的是动态设置“cucumber-report”名称。我找到了这个链接:在@CucumberOptions中创建自定义文件报告名称

现在的问题是以下导入不再起作用。 导入 com.cucumber.listener.ExtentProperties; 导入 com.cucumber.listener.Reporter;

预先感谢您的帮助!

我尝试了这个:在@CucumberOptions中创建自定义文件报告名称 也尝试过一些AI解决方案,但都不起作用。

cucumber cucumber-junit
1个回答
0
投票

您是否尝试将动态报告名称作为系统属性传递到 @CucumberOptions# 中?

plugin = {"pretty",
                  "html:target/" + System.getProperty("cucumber.reportName", "cucumber-report") + ".html",
                  "json:target/" + System.getProperty("cucumber.reportName", "cucumber-report") + ".json"},

您可以在运行测试时通过传递 -Dcucumber.reportName= 参数来动态设置报告名称。

例如如果您使用 Maven: mvn test -Dcucumber.reportName=自定义报告名称

© www.soinside.com 2019 - 2024. All rights reserved.