是否有截图>报告可用于Cucumber的TestNG的嵌入方法?

时间:2017-04-27 15:32:32

标签: java selenium junit cucumber testng

是否有适用于Cucumber的TestNG的屏幕截图嵌入方法?

我已经启动并运行了以下Cucumber方法,但JUnit或TestNG是否有类似的方法将图像附加到创建的报告(XML报告)

public void close_browser_window(Scenario scenario) throws Exception {
        if (scenario.isFailed()) {
            scenario.embed(((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES), "image/png");
        }
    }

1 个答案:

答案 0 :(得分:1)

我认为您的问题有两条路径。 一个是实际截取屏幕截图,另一个是将其附加到XML报告中。

因此,在TestNG中,为了获取屏幕截图,您可以覆盖OnTestFailure方法,如下所示:

public class onFailure extends TestListenerAdapter {

    @Override
    public void onTestFailure(ITestResult result) {

    File scrFile = ((TakesScreenshot)driver.getScreenshotAs(OutputType.FILE)); 
    FileUtils.copyFile(scrFile, new File("C:\\Screenshots\\Regression\\"+nameVar+"_"+envVar+".png")); 
    }

}

然后没有太多麻烦,您可以使用可以将屏幕截图附加到报告的范围报告,查看社区版here! OP评论后更新:

enter image description here