Я попытался сделать снимок экрана с помощью ashot (просто сфокусироваться на элементе), но я получил такую ошибку: java.lang.RuntimeException: org.openqa.selenium.WebDriverException: метод не реализован(ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека)
Это информация о зависимостях:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>5.0.0-BETA6</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>ru.yandex.qatools.ashot</groupId>
<artifactId>ashot</artifactId>
<version>1.5.4</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.1.5</version>
<scope>provided</scope>
</dependency>`
Это функция снимка экрана захвата
public void capture(String folder, String screenShotName, MobileElement
mobileElement) throws Exception
{
Screenshot screenshot = new AShot().takeScreenshot(driver, mobileElement);
BufferedImage actualImage = screenshot.getImage();
String dest = ApplicationConfig.CAPTUREDSCREEN_DIR +
"\\" + folder + "\\" + screenShotName+ ".png";
ImageIO.write(actualImage,"PNG",new File(dest));
}
Пожалуйста, помогите мне.
Спасибо !!!!