Предполагается, что вы создали драйвер примерно так:
AndroidDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
Вы можете создать скриншот, выполнив:
File srcFile = driver.getScreenshotAs(OutputType.FILE);
String filename = UUID.randomUUID().toString();
File targetFile = new File(System.getProperty("user.dir") + "/screenshots/" + filename + ".jpg");
try {
FileUtils.copyFile(srcFile, targetFile);
} catch (IOException e) {
e.printStackTrace();
}
Прежде чем делать снимок экрана, просто убедитесь, что ваш сеанс драйвера еще жив -> проверьте журналы сервера приложений, возможно, у вас есть 500, а затем не удалось сделать снимок экрана
Проверено на appium 1.8 и java-клиенте 6.0.0-BETA5