Сделайте несколько скриншотов (не переопределяя предыдущий) с помощью класса aShot в селеновом веб-драйвере - PullRequest
0 голосов
/ 10 декабря 2018

Как сделать несколько скриншотов (не переопределяя предыдущий) через селеновый веб-драйвер с помощью класса aShot.Я могу запустить 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 голосов
/ 13 декабря 2018

Я думаю, что вы переопределяете свой первый снятый скриншот вторым, поэтому вам нужно определить другой путь / папку, где вы хотите сохранить свой второй скриншот, чтобы оба скриншота оставались под разными именами

...