在uiautomator测试中,有没有办法为不同的UI对象截取屏幕截图。例如,有两个UI元素(一个是视图类,一个是滚动View类),如何分别为这两个UI元素拍摄屏幕截图?
使用takeScreenshot()仅拍摄整个屏幕视图的屏幕截图。
谢谢!
答案 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')
您可以根据自己的需要进行调整。然后,每次运行测试或脚本时,都会拍摄新的快照。