使用Selenium Webdriver中的aShot类捕获多个屏幕截图(不覆盖上一个)

时间:2018-12-10 15:59:05

标签: selenium-webdriver ashot

如何使用Shot类通过Selenium Webdriver捕获多个屏幕截图(不覆盖上一个屏幕截图)。 我能够运行2个测试用例,并且可以看到两个测试用例均捕获了屏幕快照,但是屏幕快照仅被复制到当前案例的文件夹中。下面的代码中,我正在使用aShot类获取完整的屏幕快照。

public static void captureFullPage() throws IOException

{

screenshotName = d.toString().replace(":", "_").replace(" ", "_")+ "PNG";
Screenshot screenshot = new AShot().shootingStrategy(ShootingStrategies.viewportPasting(1000)).takeScreenshot(driver);
String dest = System.getProperty("user.dir") + "\\TestOutput\\" + screenshotName;

ImageIO.write(screenshot.getImage(), "PNG", new File(dest));

//return dest;

}

1 个答案:

答案 0 :(得分:1)

我认为您正在将第二张屏幕截图替换为第一张屏幕截图,因此您需要定义一个路径/文件夹来保存第二张屏幕截图,以将两个屏幕截图都保留为不同的名称