Hierarchy Viewer工具的使用
上一篇 /
下一篇 2013-11-15 09:51:58
编写Android自动化测试代码过程中每个人都会遇到的问题就是不知道程序界面对应的Activity名称或者布局和控件的属性导致工作缓慢,可能我想知道某个控件的String,界面上可能一目了然,但是对于控件的id等,通过被测工程的R.java文件或者Layout的xml文件去查询也是可以的,但是,即便如此信息量也很大,花费时间也很久,况且如果仅有APK包的情况下就无能为力了。当然Google官方很好的替我们解决了这个困扰:Hierarchy Viewer工具。
Hierarchy Viewer工具位于Android SDK/tools/hierarchyviewwe.bat (Windows操作系统),它提供了一个可视化布局的视图层次结构(视图层次窗口),通过此工具可以详细的理解当前界面的控件布局以及某个控件的属性(name、id、height等)。
使用Hierarchy Viewer
使用Hierarchy Viewer很简单,但是前提是需要Android系统权限,个人推荐使用模拟器即可,遵循步骤:
1.连接设备(需要权限,真机可能无法连接)或者模拟器;
2.打开你要查看的某个应用的界面布局(前提是打开此应用的对应界面,这里我选择用模拟器打开系统的短信界面);
3.Windows系统的情况下进入Android SDK/tools/双击打开hierarchyviewer.bat,也可以配置环境变量直接在命令行输入,打开Hierarchy Viewer工具界面如下(可点击图片放大查看);
说明:上图中红色部分就是表示当前的活动的Activity,ConversationList就是Activity名称,对应的类就是ConversationList.java(这里对于只存在APK包情况下就能够很容易的找到需要启动的Activity对应的那个类。),每次界面变化后点击面板的Refresh都会同步更新。
4.双击图中的红色部分右下角会出现Loading view hierarchy,加载完毕后会显示当前界面层次结构(可点击图片放大查看);
查看某个控件的详细信息
如果想查看某个控件的详细信息,例如短信界面右下角的搜索按钮,在View Hierarchy窗口中点击搜索按钮所在的位置,如图示(可点击图片放大查看):
点击后View刷新显示如下(可点击图片放大查看):
上图中可以看到搜索按钮的属性。
根据Hierarchy Viewer工具显示我们能够获得以下几个和我们有关的属性:
1.控件对象对应的类;
2.控件的id;
3.控件的位置。
总结:通过此工具可以增强对应用布局的了解,在自动化测试代码编写过程中起到很大的帮助。
收藏
举报
TAG: