测试积点老人 发表于 2018-4-27 10:15:35

Day6-7测试积点任务

问题:
Appium 测试时切换到 webview 模式后如何对手机屏幕进行截图?在 native_app 模式下的截
图方法此时排不上用,报 httpserver 无响应错误
在native_app模式下的截图可以全屏或根据element进行部分截图,全屏截图是:
File screen=appiumDriver.getScreenshotAs(OutputType.FILE);
File screenFile = new File(filepath+filename+".png");
FileUtils.copyFile(screen, screenFile);
基于element的部分截图是:
File srcFile=appiumDriver.getScreenshotAs(OutputType.FILE);
BufferedImage fullimage=ImageIO.read(srcFile);
WebElement ele=this.parseElement(area);
point=ele.getLocation();
eleimage=fullimage.getSubimage(point.getX(), point.getY(), ele.getSize().getWidth(), ele.
getSize().getHeight());
ImageIO.write(eleimage, "png", srcFile);
FileUtils.copyFile(srcFile, new File(filepath+filename+".png"));
以上代码中执行appiumDriver.getScreenshotAs(OutputType.FILE);时webview模式下无响应
,无法截图,请问哪位知道这个问题如何解决?我希望是webview模式下也能正常全屏截图或部
分截图。

梦想家 发表于 2018-4-28 10:10:41

get_screenshot_as_file也可以webview模式截图的吧,我用的就是这个,可以截啊~

def capture(self):
now_time = time.strftime("%Y%m%d%H%M%S", time.localtime(time.time()))
shortcut = self.driver.get_screenshot_as_file("D:\xxx\xxx\Screenshot\" + now_time + ".png")
return shortcut

qqq911 发表于 2018-4-28 10:13:14

是可以正常截图的

海海豚 发表于 2018-4-28 10:48:13

webview 模式下不支持手机截图,切换native_app

abcsell 发表于 2018-4-28 11:05:03

可以支持正常截图

jingzizx 发表于 2018-4-28 13:08:42

参考2楼,再试试
页: [1]
查看完整版本: Day6-7测试积点任务