分析应用的UI界面
在写测试用例之前,你最好熟悉待测应用的UI组件(包括视图views和控件controls)。uiautomatorviewer可以帮助你实现这一点,uiautomatorviewer获取当前UI界面的快照,提供一个可视化的界面,来检查布局层次、查看每一个显示在设备上的UI组件的属性。在以后的uiautomator测试中,你可以利用uiautomator提供的信息来选择特定的UI组件。
图1 uiautomatorviewer捕获的测试设备的界面
分析待测程序的UI组件的步骤:
1. 将android设备连接到有开发环境机器上
2. 打开命令行终端窗口,进入android sdk tool所在目录
3. 运行以下命令:
$ uiautomatorviewer
4. 捕获到待分析的界面后,点击设备快照“Device Screenshot”按钮
注意:如果你连接了多个设备,需要指定ANDROID_SERIAL 环境变量,来说明对哪个设备进行截屏:
a. 运行以下命令,找到你的设备序列号
$ adb devices
b. 设置环境变量ANDROID_SERIAL
在windows上:
set ANDROID_SERIAL=<device serial number>
在*nix上:
export ANDROID_SERIAL=<device serial number>
如果你只连接一个设备,则不需要设置
5. 查看应用的UI属性
1. 在快照的左侧面板上,可以看到uiautomatorviewer显示的UI组件;在右侧,下边是组件的属性,上边是布局的层次
2. 你也可以点击”Toggle NAF Nodes“按钮,来显示uiautomator框架无法访问的UI组件。对于那些组件,只有有限的属性信息可以供uiautomator使用。