Кто-нибудь знает, как сохранить снимок экрана с реального устройства Android от appium + selenium до локального хранилища устройства? Здесь у меня есть метод, который может снимать снимок с устройства и сохранять его на ПК. Но как установить путь для сохранения их в реальной папке устройства (например, deviceName \ tablet \ GUI \ screenshots \ screenshot.jpg ... или другим способом), с учетом того, что код должен запускаться на ПК.Как сохранить снимок экрана в Android-устройстве appium + selenium
p.s. Мое приложение является гибридным, поэтому я создаю контекст переключателя для «NATIVE_APP», а затем вернемся к WEBVIEW.
public static void getScreenshot(String screenName) throws IOException {
String contextName = AppiumConfigurationTest.driver.getContext();
AppiumConfigurationTest.driver.context("NATIVE_APP");
String Screenshotpath = "C:\\!automation\\build\\reports\\gui_screen_capture\\";
File screenShot = AppiumConfigurationTest.driver.getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenShot, new File(Screenshotpath + screenName+"_ " + "." + "jpg"));
AppiumConfigurationTest.driver.context(contextName);
}
Примите во внимание добавление некоторых объяснений в ответ. См. Http://stackoverflow.com/help/how-to-answer –
ImageIO.write сохранит изображение на пути –