执行失败时的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/
执行结果: