这是我的跑步者课程的一个例子。
@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解决方案,但都不起作用。
您是否尝试将动态报告名称作为系统属性传递到 @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=自定义报告名称