如何在黄瓜扩展报告中将方案名称或功能名称作为报告文件名称嵌入?

时间:2018-07-31 07:48:28

标签: cucumber extentreports

我正在使用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" )

1 个答案:

答案 0 :(得分:0)

您可以从Scenario钩子中的@Before对象获取功能文件中提到的方案的名称:

    @Before()
    public void beforeScenario(Scenario scenario)
    {
        extent = new ExtentReports (userDir + \\test-output\\" + scenario.getName()+ ".html", true);
    }