Hierarchy Viewer工具的使用

源地址: http://softtest.chinaitlab.com/qita/945007.html

编写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.控件的位置。

  总结:通过此工具可以增强对应用布局的了解,在自动化测试代码编写过程中起到很大的帮助。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值