操作步骤:
通过UI Automator Viewer可以查看每个screen的元素,步骤如下:
配置好android的开发环境后,cmd->运行uiautomatorviewer,或者进入%android_home%/tools下,直接双击uiautomatorviewer.bat。可以弹出如下界面。
运行adb devices可以查看当前连接的模拟器或者真实设备。在弹出的 UI Automator Viewer中,点击Device Screenshot按钮,可以载入当前屏幕的节点信息。
总结:
1 此工具可以保存当前screenshot的信息,便于再次导入。
2 此工具可以获取组件的详细信息,例如:组件描述信息等。
3 通过Toggle NAF Nodes按钮可以获取当前页面哪些组件无法用UI Automation获取。
问题:
1 当在设备中打开微信后,点击此工具的Device Screenshot按钮,会出现如下错误:
估计微信整个app都无法通过UI Automation来自动化。
2 通过Toggle NAF Nodes按钮发现无法被UI Automation获取的组件,应该如何自动化?
猜测应该通过其他的自动化框架吧。
References:
http://android.toolib.net/tools/testing/testing_ui.html#uianalysis