51Testing软件测试论坛

标题: Appium 测试时切换到 webview 模式后如何对手机屏幕进行截图? [打印本页]

作者: 测试积点老人    时间: 2018-12-6 09:34
标题: Appium 测试时切换到 webview 模式后如何对手机屏幕进行截图?
在 native_app 模式下的截图方法此时排不上用,报 httpserver 无响应错误
在native_app模式下的截图可以全屏或根据element进行部分截图,全屏截图是:
  1. File screen=appiumDriver.getScreenshotAs(OutputType.FILE);
  2. File screenFile = new File(filepath+filename+".png");
  3. FileUtils.copyFile(screen, screenFile);
复制代码
基于element的部分截图是:

  1. File srcFile=appiumDriver.getScreenshotAs(OutputType.FILE);
  2. BufferedImage fullimage=ImageIO.read(srcFile);
  3. WebElement ele=this.parseElement(area);
  4. point=ele.getLocation();
  5. eleimage=fullimage.getSubimage(point.getX(), point.getY(), ele.getSize().getWidth(), ele.getSize().getHeight());
  6. ImageIO.write(eleimage, "png", srcFile);
  7. FileUtils.copyFile(srcFile, new File(filepath+filename+".png"));
复制代码
以上代码中执行appiumDriver.getScreenshotAs(OutputType.FILE);时webview模式下无响应,无法截图,请问哪位知道这个问题如何解决?我希望是webview模式下也能正常全屏截图或部分截图。


作者: 海海豚    时间: 2018-12-7 09:27
get_screenshot_as_file也可以webview模式截图
作者: jingzizx    时间: 2018-12-7 11:06
有什么具体报错
作者: qqq911    时间: 2018-12-7 11:28
换个模式
作者: abcsell    时间: 2018-12-7 16:47
更换截图模式
作者: songyangcai    时间: 2019-1-21 11:02
切换回原生应用中就可以截图成功了,截图后再切换回webview,写到一个函数中封装好即可




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2