如何在真实设备上测试用例失败时截取 android 应用程序的屏幕截图

how to take screen shot of android app when testcase fails on real device

我正在尝试使用以下代码在 android/iPhone 设备上获取屏幕截图:

File temp = ((TakesScreenshot (AndroidDriver) driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(temp, new File("D:\my1.png"));

我在 Appium 版本中遇到错误 unable to handle screenshot 1.4.8.请帮我用我的原生 android 应用程序解决这个问题。

请尝试使用以下代码File temp=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(temp, new File("D:\my1.png"));

这通过将上下文从 Web 切换到本机来解决 --- driver.context("NATIVE_APP");