Вот как бы я это сделал.При каждом пролистывании Вы можете сделать снимок экрана, как в виде шага.
Вот часть кода для снимка экрана:
public static String takeScreenshot(WebDriver driver) {
driver.get("http://www.google.com/");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
// Now you can do whatever you need to do with it, for example copy somewhere
File dest = new File("c:\\tmp\\screenshot.png");
FileUtils.copyFile(scrFile, dest);
return dest.getAbsolutePath();
}
А вот код для вертикального пролистывания:
public static void swipeVertical(WebDriver driver) {
Dimension size = driver.manage().window().getSize();
System.out.println(size);
int starty = (int) (size.height * 0.70);
int endy = (int) (size.height * 0.30);
int startx = size.width / 2;
new TouchAction(driver)
.press(startx, starty)
.waitAction(Duration.ofMillis(1000))
.moveTo(startx, endy)
.release()
.perform();
}
поэтому мой псевдокод будет выглядеть так:
- Драйвер WebDriver = initDriver ();
- загрузка страницы и элементов
- inputText (text);
- takScreenShot (драйвер);
- смахивание (драйвер);
...
повтор до конца ...