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.調(diào)試
adb shell uiautomator runtest ?-c ?[-e debug true]
a.代碼中設置斷點
b.在eclipse的ddms下查看監(jiān)聽端口
c.運行
ps:因為Junit3運行規(guī)則是奴艾,類和方法名必須以test開頭净当,如果類和方法名不是以test開頭是不會被運行的。所以會有提示如下