如何在 runner class 中为 html 报告路径传递随机变量?

How to pass random variable in runner class, for html report path?

我试图在 cucumber runner class 中传递随机变量,但是由于此代码超出了方法(方法顶部)脚本不允许连接日期或任何随机值用于输出报告路径。

你可以在maven命令中使用-Dcucumber.options传递信息。

clean test -Dtest=stepsAndRunner.Runner -Dcucumber.options="-p com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report-7/22/2019.html"

您还可以使用 ExtentProperties 枚举配置报告位置,如下所示。将插件配置留空,并在 @BeforeClass 方法中配置报告位置:

plugin = {"com.cucumber.listener.ExtentCucumberFormatter:"}
……
……
@BeforeClass
public static void setup() {
ExtentProperties extentProperties = ExtentProperties.INSTANCE;
extentProperties.setReportPath("output/myreport.html");
}

在此处查看文档 - http://www.vimalselvam.com/cucumber-extent-reporter/