-1

如何使用 aShot 类通过 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;

}

4

1 回答 1

0

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

于 2018-12-13T10:45:33.010 回答