一、使用uiautomatorview对app页面截图,查看元素属性
- 连接Android手机
- 在Android SDK的目录里的tools文件夹中找到uiautomatorviewer.bat文件,双击启动,会出现如下页面:(未安装Android SDK的请参考Android SDK 安装与配置)
建议创建uiautomatorviewer.bat的快捷方式到桌面,下次使用时就不需要进入到android-sdk/tools里打开。
- 如下图,1所示位置从左至右依次为:Open(打开之前保存的布局),Device Screenshot(获取详细布局),Device Screenshot -compressed(获取简单布局),Save(保存当前页面的布局);2所示位置展示app当前页面的UI树;3所示位置展示当前app页面被选择元素的属性值。
- 确认手机连接后,点击页面的Device Screenshot(获取详细布局)按钮,获取app当前页面的截图。此时工具页面可能会报错,请参考以下方法解决:
1,手机系统为Android 8.0以上版本请参考Android8.0以上版本使用uiautomatorviewer定位报错解决方法,替换SDK中相应的文件。
2,参考教程替换SDK中相应的文件后,仍然报错。请确认appium是否关闭,appium开启的状态下,uiautomatorviewer会与之冲突。
- 查看app当前页面的元素及对应的元素属性值。
以今日头条app为例,Node Detail里展示的便是【发布】按钮的各种属性值,后续在自动化代码中,我们就可以通过查找元素对应的属性来定位该元素并做相关操作。