1

我正在使用 selenium 运行我在 Eclipse (Java) 中使用 TestNG 框架准备的自动化脚本。任何人都可以帮助我如何捕获可以存储和保存以供将来参考的失败屏幕截图。

4

1 回答 1

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();
}
于 2012-12-06T14:28:09.113 回答