执行失败时的Screenshot
如果失败时,执行截屏
if (scenario.isFailed()) {
byte[] screenshot = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.BYTES);
scenario.attach(screenshot, "image/png", "name");
}
部分代码:
需要在java文件中添加@after 的tag,表示执行完成后截屏
@After
public void sp(Scenario snapshot){
if (snapshot.isFailed()) {
byte[] screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
snapshot.attach(screenshot, "image/png", "ssssnap");
}
}
src/test/resources/extend.properties增加下面内容
extent.reporter.spark.out=test-output/SparkReport/
screenshot.dir=screenshot/
screenshot.rel.path=../../screenshot/
执行结果:



本文介绍了如何在Intellij IDEA中使用Maven和Cucumber框架,当测试失败时自动进行屏幕截图。关键步骤包括在java文件中添加@After注解以及在extend.properties文件中配置相关内容。
1007

被折叠的 条评论
为什么被折叠?



