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

Selenium webdriver 在SeleniumWebDriver中使用aShot类捕获多个屏幕截图(不覆盖上一个),selenium-webdriver,ashot,Selenium Webdriver,Ashot,如何使用aShot类通过selenium webdriver捕获多个屏幕截图(不覆盖上一个)。 我能够运行2个测试用例,并且可以看到截图被捕获用于两个测试用例,但是截图只被复制到当前用例的文件夹中。下面是我使用aShot类获取完整截图的代码 public static void captureFullPage() throws IOException { }我认为您正在用第二个屏幕截图覆盖第一个屏幕截图,因此您需要定义另一个路径/文件夹来保存第二个屏幕截图,以将两个屏幕截图保留在不同的名称下

如何使用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;