如何使用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;
}
答案 0 :(得分:1)
我认为您正在将第二张屏幕截图替换为第一张屏幕截图,因此您需要定义一个路径/文件夹来保存第二张屏幕截图,以将两个屏幕截图都保留为不同的名称