是否有适用于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");
}
}
答案 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评论后更新: