转自:http://www.cnblogs.com/rexmzk/archive/2012/12/26/2834380.html

最近公司在开展Android的自动化测试,美国那边的开发人员利用Android的UI Testing和powershell搭建了一个Android自动化的框架。通过几天的学习,大概熟悉了他们的这套框架了。

新的Android SDK提供2个工具用以UI的自动化:
uiautomatorviewer- 一个GUI工具,用来扫描识别UI上面的控件
uiautomator- JAVA类库,包含一些自定义的UI功能测试,用以自动化和跑test case的引擎。

这两个工具只在Android SDK Tools, Revision 21 or higher和Android SDK Platform, API 16 or higher才有。

当你安装完SDK以后,就可以用AVD创建虚拟机器或者使用USB连接实际的device来做自动化了。注意:如果想用真正的device来做自动化,机器的android版本必须是4.1以上,而且要在开发模式下把USB Debugging打开。
当AVD创建好,或者设备通过USB连接到电脑后,可以以下命令检查设备的id(这个在以后编写程序的时候会用到,特别是当你同时连接多台设备的时候)
<android-sdk>\platform-tools>adb devices

今天,先把搭建UI Testing测试开发环境的步骤写下来,有需要的也可供参考。因为我之前没有任何编程基础,所以内容可能有误。如发现错误,也希望各位能提出,谢谢。

1. 安装JDK,这个直接google搜索一下,就可以了。我的当前版本是6.0
2. 设置java_home环境变量

3. 下载安装Android SDK

4. 通过SDK Manager下载最新SDK(版本>21),platform-tools(版本>16)
5. 下载安装Android 4.2 (API17)下的SDK Platform。如果需要使用AVD的(Android虚拟机),可以把整个API 下下来。(注意:只有Android 4.1.2(API 16)以上才支持uiautomator)
6. 设置ANDROID_HOME环境变量
7. 下载ant并设置ant的环境变量:下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:"apache-ant-1.7.0),配置环境变量即可使用。

ANT环境变量设置

Windows下ANT用到的环境变量主要有2个,ANT_HOME 、PATH。

设置ANT_HOME指向ant的安装目录。

设置方法:
ANT_HOME = D:/apache_ant_1.7.0

将%ANT_HOME%/bin; %ANT_HOME%/lib添加到环境变量的path中。

设置方法:
PATH = %ANT_HOME%/bin; %ANT_HOME%/lib

8. 安装Eclipse - 创建一个新的Java Project
9. 点击Java Project,Menu - Project — Properties
10. Java Build Path - Libraries
11. Add External JARs... - 把android-sdk\platform\android-xx里面的android.jar和uiautomator.jar添加进来
12. Add Library... - 添加JUnit - JUnit3类库
13. 在src里添加目录src/com/uia/example/my
14. 在my下添加一个JUnit Test Case,名为LaunchSettings
15. 把http://developer.android.com/tools/testing/testing_ui.html下的sample复制黏贴至testcase,保存
16. 运行cmd
17. 运行命令:
   -<android-sdk>/tools>android create uitest-project -n <name> -t 1 -p <path> (<name>就是LaunchSettings, <path>就是项目所在目录)
18. 切换到项目所在目录(build.xml文件所在目录),运行
  -ant build
  完成后会在/bin下生成LaunchSettings.jar
19. 使用adb push命令,把test case(LaunchSettings.jar)上传到被测试设备上
  -<android-sdk>\platform-tools>adb push <path_to_output_jar>/data/local/tmp/ (<path_to_output_jar>:jar的文件目录)
20. 最后,运行命令,那个sample的test case就会在设备上跑起来了。
  -<android-sdk>\platform-tools>adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings

想了解更多Android UI自动化的内容,可以上官网查看(http://developer.android.com/tools/testing/testing_ui.html)

更多相关文章

  1. VMware安装Android全解
  2. Android基础教程——横竖切换监听、禁止、总结
  3. Ubuntu下android源码下载与编译
  4. Android封装jar包,把当前项目设置成module,封装手机振动jar包给uni
  5. android:padding和android:margin的区别
  6. 横竖屏转换
  7. Android之TextView属性详解
  8. Android应用程序中应用图标和名字的设置
  9. 14天学会安卓开发(第十三天)Android多媒体开发

随机推荐

  1. Android系统架构——揭开Android系统框架
  2. 且谈Android内存溢出
  3. 那些年Android黑科技①:只要活着,就有希望
  4. Android开发者e周报 第6期
  5. Android中自定义控件
  6. 字节跳动正式启动2021届秋季校招!这份字节
  7. Android视频采集
  8. Android——进程与线程
  9. Swing中引入Android的NinePatch技术,让Swi
  10. android车载娱乐系统跟android平板的分析