我正在使用selenium来运行我使用TestNG框架在Eclipse(Java)中准备的自动脚本。任何人都可以帮我了解如何捕获可以存储和保存以供将来参考的故障屏幕截图。
答案 0 :(得分:0)
将以下代码添加到@AfterMethod(TestNG)注释
@AfterMethod
public void closeBrowser(ITestResult result) throws IOException {
if (!result.isSuccess()) {
File imageFile = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.FILE);
String failureImageFileName = result.getMethod().getMethodName()+ new SimpleDateFormat("MM-dd-yyyy_HH-ss").format(new GregorianCalendar().getTime())
+ ".png";
File failureImageFile = new File(failureImageFileName);
FileUtils.moveFile(imageFile, failureImageFile);
}
driver.close();
driver.quit();
}