Android的SDk提供了以下的工具来支持我们进行UI自动化测试:

    uiautomatorviewer:一个用来扫描和分析Android应用程序的UI控件的GUI工具。

    uiautomator:一个包含创建测试、执行自动化测试API的java库。

要使用这些工具,你必须安装Android开发工具以下版本:
 Android SDK Tools:API 21 版本或者21以上版本;

 Android SDK Platform:API 16 版本或者16以上版本.


Uiautomator测试框架的工作流程

  下面是自动UI测试所需的步骤的简短概述:

  1、安装待测应用到手机,通过uiautomatorviewer分析应用程序界面的控件,并确保应用程序的控件可以被自动化框架访问。

  2、创建自动化测试用例来模拟你和应用程序之间交​​互的步骤。

  3、将测试用例编译到应用程序安装的那台测试设备​上。

  4、运行测试,查看测试结果。

  5、修改测试过程中发现的bug。


分析控件:uiautomatorviewer的使用

在你开始写测试用例之前,使用uiautomatorviewer可以帮助你熟悉你的UI组件(包括视图和控件)。你可以使用它对当前连接到你电脑上的手机屏幕进行一个快照,然后可以看到手机当前页面的层级关系和每个控件的属性。利用这些信息,你可以写出针对特定UI控件的测试用例。
 在 ..\sdk\tools\ 目录下打开 uiautomatorviewer.bat (打开前请手机连接电脑)

如果在sdk\tools\目录下并没有找到uiautomatorviewer.bat ,可以去sdk\tools\bin\目录下查找;


想必大家看了上面的动态图,基本上已经了解了一些用法了吧,我再进一步说明一下:
  1、获取快照:
    当你要分析一个页面时,首先将手机的页面停留在你要分析的页面,然后用数据线连接电脑。然后点击uiautomatorviewer左上角的第二个图标按钮 Device Screenshot,点击之后会将当前手机界面的快照更新到这里来。
  2、页面层级:
    右上方的整个区域,就是当前页面布局的层级关系。如果对Android五大布局比较熟悉的话,理解这一层应该不是问题。
  3、不可用区域:
    右上方的整个区域中的第二个按钮Toggle NAF Nodes,按下后出现的黄色区域代表,这些控件是不被Uiautomator工具识别,无法获取到这些控件的实例。以QQ首页为例。


我们可以看到,当按下该按钮的时候,下方的三个tab出现黄色区域,这就代表这三个区域的控件,如果你想通过Uiautomator提供的API来获得他们的属性,或者对其进行点击操作,是做不到的,因为你没办法拿到这些控件的实例。
  4、属性详情:
    右下方的整个区域,是当前选中的页面或者是控件的属性信息。这部分比较重要,我们以后写代码的时候就是需要通过查看属性中的控件的id或者是text等来获取控件的实例,然后点击操作它。
     以QQ左上角的头像控件为例:


点击左上角的头像控件之后,右下方区域就会显示这个控件的详细信息。比如这里我们可以得知它的resource-id就是com.tencent.mobileqq:id/conversation_head。


参考文章:http://www.cnblogs.com/by-dream/p/4872244.html

更多相关文章

  1. tcping测试服务器TCP端口
  2. Android的常见控件(TextView、EditText、Button、Menu)使用
  3. Android(安卓)学习之路3
  4. 简述Android六大布局
  5. Xamarin Android开发实战(上册)
  6. Android(安卓)控件(注册对话框)
  7. android 中ListView的用法
  8. Android(安卓)setBackgroundResource()/setBackgroundDrawable()
  9. Android控件属性——是否可见和可点击

随机推荐

  1. android 全屏幕
  2. RSA 签名
  3. android利用均衡器显示跳动频谱
  4. Android Clipping
  5. android监听键盘弹出or隐藏方法
  6. android实现拨打电话
  7. Android 支付宝支付密码输入界面
  8. Android "Hell, Testing"
  9. android edittext 显隐密码代码转换两种
  10. [cocos2d-x 学习] Scene(场景)学习