Android SDK在4.1中提供了如下工具来支持UI自动化测试:
要使用该工具,需要满足如下条件:
1.JDK
2.eclispse(IDE也可)
以上两点若已配置好eclipse的Android开发环境则可忽略
3.android SDK以及配置
4.ANT(主要用于build我们的脚本,生成jar包)
ant的搭建主要分几步:
-下载ant安装文件并且解压安装;
-新建系统环境变量ANT_HOME,参数值是你的ant安装目录;
-在Path环境变量中添加ant安装目录的bin文件夹
-配置完以后,测试一下,在命令行下输入ant -version,如果显示你所安装的ant版本信息,证明环境变量配置成功
<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>
说明一下各个参数的作用,如果已经将android sdk的路径配置到了系统的path中,输入命令“android create uitest-project”就可以查看到相应的帮助
-n --name : Project name. 就是在eclipse中创建的项目的名字。
-t --target : Target ID of the new project. [required] 这个id是本机上android targets的id,可以通过命令 “android list”来查询,得到如下图的结果,选择android-17以上版本前面所对应的id
根据我电脑的情况我的命令是这样的
创建成功的输出如下(不成功时试试关掉eclipse再试)
从eclipse中可以看到有3个新增加的文件(refresh一下)
在该目录下直接ant build即可编译build.xml文件
或者以下(我自己的Eclipse环境应该是没配好,不支持):
<start
在build.xml上点击右键,选择“Run As” -> "Ant Build",可以看到下面的输出,这个输出实际上是一个帮助,是对build.xml的作用进行说明的。在build.xml中配置上相应的选项可以完成相应的操作。
end>
在build.xml的配置上,将default后面的选项改为"build"后,就可以build jar包了。
(生成的build文件默认就是这样就不用管啦)
目标文件生成在工程目录下的bin文件夹下。
*推送到手机上*
将jar包push到手机data/local/tmp目录下,对应的命令是:
adb push <jar文件路径> data/local/tmp
然后使用命令行启动我们已经push进去的uiautomator脚本
adb shell uiautomator runtest <jar文件名> -c <工程中的类名(包含包名)>
例:adb shell uiautomator runtest snowTest.jar -c testPackage.TestClass
*测试流程*