包括黄瓜报告的最终结果

时间:2014-11-17 05:00:35

标签: java maven automation cucumber-jvm

所以我正在使用Cucumber JVM功能文件,如下所示:

Feature: Sign up and get confirmation
Scenario: Successfully signed up
 Given I navigate to website
 When  I fill out form
 Then  I get confirmation number

当我运行我的测试时,他们都通过了,但我想输出确认号和结果。假设我注册了表单并且返回的确认是12345,我想用我的结果(最好是HTML)输出这个数字,我该如何去做呢?谢谢。

1 个答案:

答案 0 :(得分:0)

在你的跑步者课程中,你可以指定黄瓜输出这样的html报告:

@CucumberOptions(plugin = "html:path/to/target"})

然后你可以使用@after标签并在其中注入运行场景,如:

@After
public void attachScreenshotToReport(Scenario scenario) {
    byte[] screenshot = ((RemoteWebDriver) webDriverInstance).getScreenshotAs(OutputType.BYTES);
    scenario.write("\n");
    scenario.embed(screenshot, "image/png"); 
}

此方法在每个方案之后将屏幕截图附加到html报告。 您可以使用以下方式在场景中编写任何信息:

scenario.write("some text")