做一个善良、爱生活、享受生活的女主人~PS:简单就是幸福,幸福很简单

Uiautomator环境部署

上一篇 / 下一篇  2015-02-10 09:43:30 / 个人分类:自动化测试

一、需要的环境

1JDk

2SDKAPI高于15

3Eclipse(安装ADT插件)

4ANT(用于编译生成jar包)

5、配置环境变量(ant部分不支持ANT_HOME变量,另,本机JAVA_HOME变量也不支持,否则出现运行javac出现编译错误)

二、工程建立

1、添加java project(需要选择jdk或者jre;在【libraries】中需要添加junit4;添加sdk下的android.jarUIAutomator.jar

三、创建完工程,开发完代码,需要测试

四、测试过程

1、连接手机!!!或者使用虚拟机

2、在cmd中输入:android list查看API大于15的SDK的ID值

3、创建build文件:android create uitest-project -n <name> -t <android-sdk-ID> -p <path>

上面的name就是将来生成的jar包的名字,可以自己定义,android-sdk-ID就是上面看到的3;path是Eclipse新建的工程的路径;运行命令后,在eclipse中选中工程后按F5进行刷新,会生成3个文件

4、编译生成jar

请双击打开build.xml,将default后面的“help”修改为“build”

然后在build.xml右击,依次选择Debug As---àAnt Build

如果成功的话,<path>\bin目录下会生成相应的jar

5push并行jar

cmd中进入<path>\bin目录,在cmd中输入D:回车,然后输入输入cd 目录,回车

在进入的目录下,进行如下操作:

adb push <jar文件> data/local/tmp

adb shell uiautomator runtest <jar文件名> -c <工程中的类名,包含包名>

我的脚本如下:

adb pushTestAutomator.jar data/local/tmp

adb shell uiautomator runtestTestUIautomator.jar -c setLanguage.Runner

 

注意:如果当前电脑连接了多个设备,通过设置ANDROID_SERIAL环境变量来指定要分析的设备。步骤如下:

a.运行如下命令获取连接到电脑的设备序列号

$ adb devices

b.设置ANDROID_SERIAL为需要测试的设备序列号

Windows:set ANDROID_SERIAL=

Unix: export ANDROID_SERIAL=

如果电脑只连接一个设备则无需设置ANDROID_SERIAL 环境变量。


TAG:

 

评分:0

我来说两句

Open Toolbar