uiautomator

eclipse新建java工程

uiautomator_第1张图片
新建java工程
uiautomator_第2张图片

新建包

uiautomator_第3张图片
新包

新建类

uiautomator_第4张图片
新类

添加jar包:android.jar、 uiautomator.jar(这两个包是sdk platforms下的)、

uiautomator_第5张图片
build path

add external jars

uiautomator_第6张图片
add external jars

add library。选择JUnit3

uiautomator_第7张图片
add library

代码编码格式改为utf-8,非英文时才不会乱码

uiautomator_第8张图片
代码编码格式


代码:

public class testHome extends UiAutomatorTestCase{

public void testPressHome(){

getUiDevice().pressHome();

}

}

1.命令行:编译生成build.xml文件

cd

android create uitest-project -n -t -p

注:-t 是通过android list target查看本机安装的api版本,选择要运行的版本前面的id,

-p 是相对该项目的路径(测试工程路径)

uiautomator_第9张图片
android list target

2.把ant编译jar包,保存在bin目录下

ant build

3.把jar包push到手机上。默认地址是 /data/local/tmp

adb push bin/uiAutomator.jar /data/local/tmp

uiautomator_第10张图片
push jar包

4.运行uiautomator

adb shell uiautomator runtest -c

uiautomator_第11张图片
运行

5.调试

adb shell uiautomator runtest  -c  [-e debug true]

a.代码中设置断点

b.在eclipse的ddms下查看监听端口

uiautomator_第12张图片
ddms port

c.运行

运行


ps:因为Junit3运行规则是,类和方法名必须以test开头,如果类和方法名不是以test开头是不会被运行的。所以会有提示如下

不以test开头的方法

你可能感兴趣的:(uiautomator)