代码示例:
@AfterMethod
public void afterMethod(ITestResult result) {
if (result.getStatus() == ITestResult.FAILURE) {
File screenshot = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
Allure.addAttachment("Screenshot", new FileInputStream(screenshot));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
代码示例:
@Attachment(value = "Screenshot", type = "image/png")
public byte[] takeScreenshot() {
return ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
}
在测试方法中调用 takeScreenshot() 方法,即可在测试报告中添加截图附件。