Uiautomator - takeScreenshot - 有一种方法可以截取不同UI对象的截图

时间:2016-04-07 22:50:52

标签: uiautomator android-uiautomator uiautomatorviewer

在uiautomator测试中,有没有办法为不同的UI对象截取屏幕截图。例如,有两个UI元素(一个是视图类,一个是滚动View类),如何分别为这两个UI元素拍摄屏幕截图?

使用takeScreenshot()仅拍摄整个屏幕视图的屏幕截图。

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用AndroidViewClient/culebra拍摄特定视图的快照。

使用Culebra GUI,您只需使用上下文菜单,然后 Take View snapshot and save to file

将在测试或脚本中生成与此类似的行

android___id_widget_frame.writeImageToFile('/tmp/${serialno}-android___id_widget_frame-${timestamp}.png', 'PNG')

您可以根据自己的需要进行调整。然后,每次运行测试或脚本时,都会拍摄新的快照。