在 uiautomator 测试中,有没有办法为不同的 UI 对象截屏。例如,有两个 UI 元素(一个是视图类,一个是滚动视图类),如何分别为这两个 UI 元素截屏?
使用 takeScreenshot() 只会为整个屏幕视图拍摄屏幕截图。
谢谢!
在 uiautomator 测试中,有没有办法为不同的 UI 对象截屏。例如,有两个 UI 元素(一个是视图类,一个是滚动视图类),如何分别为这两个 UI 元素截屏?
使用 takeScreenshot() 只会为整个屏幕视图拍摄屏幕截图。
谢谢!
您可以使用AndroidViewClient/culebra拍摄特定视图的快照。
使用Culebra GUI,您只需使用上下文菜单,然后使用Take View snapshot 并保存到文件。
测试或脚本中会生成类似这样的一行
android___id_widget_frame.writeImageToFile('/tmp/${serialno}-android___id_widget_frame-${timestamp}.png', 'PNG')
您可以根据自己的需要进行调整。然后,每次运行测试或脚本时,都会拍摄新的快照。