eclipse新建java工程
新建包
新建类
添加jar包:android.jar、 uiautomator.jar(这两个包是sdk platforms下的)、
add external jars
add library。选择JUnit3
代码编码格式改为utf-8,非英文时才不会乱码
代码:
public class testHome extends UiAutomatorTestCase{
public void testPressHome(){
getUiDevice().pressHome();
}
}
1.命令行:编译生成build.xml文件
cd <project path>
android create uitest-project -n <project name> -t <id> -p <path>
注:-t <id> 是通过android list target查看本机安装的api版本,选择要运行的版本前面的id,
-p <path>是相对该项目的路径(测试工程路径)
2.把ant编译jar包,保存在bin目录下
ant build
3.把jar包push到手机上。默认地址是 /data/local/tmp
adb push bin/uiAutomator.jar /data/local/tmp
4.运行uiautomator
adb shell uiautomator runtest <jar包> -c <package.class#testFunction>
5.调试
adb shell uiautomator runtest -c [-e debug true]
a.代码中设置断点
b.在eclipse的ddms下查看监听端口
c.运行
ps:因为Junit3运行规则是,类和方法名必须以test开头,如果类和方法名不是以test开头是不会被运行的。所以会有提示如下