频道栏目
读书频道 > 移动开发 > 其他综合 > 移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践
2.2.1.1 UI Automator Viewer
2015-08-13 14:12:00     我来说两句
收藏   我要投稿
《移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践》由三位国内顶级互联网企业软件测试工程师联手打造,根据移动产品的特点,深入讲解了移动App测试的最佳实践,从移动互联网产品测试的准备工作到产  立即去当当网订购
2.2.1 Android的UI自动化技术 
 
本节介绍Android UI自动化测试的一些基本的实现方式。由于各个项目的产品特性不同,这里不涉及UI自动化框架的封装。
 
2.2.1.1 UI Automator Viewer
 
在进行Android UI自动化测试之前,作为测试人员,应当了解待测App的UI,包括使用了哪些控件、控件的类名、控件的id,等等。获知这些信息之后才能写测试脚本进行自动化测试。
 
Android SDK提供了一个UI Automator Viewer工具来帮助我们获取这些信息。(需要安装Android SDK Tools、Revision 21或以上,Android SDK Platform、API 16或以上)这个工具提供了一个可视化界面展示当前设备上的各个控件的属性。按照下列步骤使用这个工具:
 
链接Android设备到计算机。
 
打开<Android SDK目录>/tools/。
 
运行命令:uiautomatorviewer
 
点击“Device Screenshot”按钮,鼠标悬停到某一UI元素上面即可查看对应控件的详细属性,如图2-16所示。
 
 
注意,如果你在计算机上连接了多个设备,在运行UI Automator Viewer前需要通过设置环境变量指定需要查看的UI设备。具体方法如下:
 
通过命令 adb devices找出设备序列号。
 
设置环境变量。
 
Windows
    set ANDROID_SERIAL=<上一步获取的设备序列号>
Linux
    export ANDROID_SERIAL=<上一步获取的设备序列号>
 
此外,UI Automator Viewer还提供了一个功能,可以查看UIAutomator测试框架可能不支持的控件。只需要在界面上点击“Toggle NAF Nodes”按钮(右上方感叹号标记的按钮)即可查看。如果在使用UIAutomator过程中发现某个控件不能被自动化驱动,可以对照UI Automator Viewer工具的结果排查问题。
 
在熟悉了待测App的UI以后,我们需要选择一项或者多项测试方法来进行UI自动化测试。Android的UI自动化测试方法从技术角度来说,大致可以分为以下几种:
 
Instrumentation。
UIAutomator。
 
 基于Instrumentation/ UIAutomator的封装。
 
基于系统事件的自动化测试。
 
基于图像识别的自动化测试。
 
下面分别介绍这几种方法。
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2 App UI层面的自动化
下一篇:2.2.1.2 Android JUnit测试
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站