Uiautomator - takeScreenshot - 有没有办法为不同的 UI 对象截屏

Uiautomator - takeScreenshot -is there a way to take screenshots for different UI object

在 uiautomator 测试中,有没有办法为不同的 UI 对象截屏。比如有两个UI元素(一个是viewclass,一个是scrollViewclass),如何分别对这两个UI元素进行截屏?

使用 takeScreenshot() 只截取整个屏幕视图的屏幕截图。

谢谢!

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

使用Culebra GUI you can just just use the context menu and then Take View snapshot and save to file.

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

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

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