0

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

使用 takeScreenshot() 只会为整个屏幕视图拍摄屏幕截图。

谢谢!

4

1 回答 1

2

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

使用Culebra GUI,您只需使用上下文菜单,然后使用Take View snapshot 并保存到文件

测试或脚本中会生成类似这样的一行

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

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

于 2016-04-12T15:47:20.883 回答