我正在使用Cucumber-Extent报告生成测试执行报告。通过这种方式,我可以将名称动态传递给报告文件。我可以在runner类的@before中将时间戳作为范围报告文件名传递。但是我需要传递场景名称或功能名称以及时间戳。给我一个主意,以便在运行器类中获取场景名称并将其附加到扩展报告名称。
@CucumberOptions( features = "classpath:features",
tags = {"@InsuredInfoScreenAddressValidation"},
glue="classpath:stepDefinition",
plugin = "com.cucumber.listener.ExtentCucumberFormatter:",
"pretty",
"html:target/cucumber-html-report"},
monochrome=true //tags = "@Sample" //tags = "@Testing" )
答案 0 :(得分:0)
您可以从Scenario
钩子中的@Before
对象获取功能文件中提到的方案的名称:
@Before()
public void beforeScenario(Scenario scenario)
{
extent = new ExtentReports (userDir + \\test-output\\" + scenario.getName()+ ".html", true);
}