要寫UIAutomator的testcase,首先要用Eclipse創(chuàng)建一個(gè)Java Project 需要將Junit 的lib加入到工程里 還要添加android.jar和uiautomator.jar,這兩個(gè)文件在android sdk中,沒有升級SDK的朋友,建議升級到最新的SDK,因?yàn)閡iautomator還有些不完善,在老的SDK上有些功能還不能用 此處插播招聘:國內(nèi)移動互聯(lián)網(wǎng)新銳公司,招聘測試工程師,歡迎有android設(shè)備的測試經(jīng)驗(yàn),熟悉monkeyrunner,shell腳本,roobtium等自動化測試工具的英才加入。 有意者請將簡歷發(fā)送至 autozeppelingc@gmail.com。
創(chuàng)建好工程后,就可以寫case了,我們使用官方幫助中的例子,為了簡單,采用官網(wǎng)上的例子,并且精簡至一個(gè)home命令,方便大家把流程先跑起來 http://developer./tools/testing/testing_ui.html
創(chuàng)建一個(gè)編譯配置文件 <android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path>
說明一下各個(gè)參數(shù)的作用,如果已經(jīng)將android sdk的路徑配置到了系統(tǒng)的path中,輸入命令“android create uitest-project”就可以查看到相應(yīng)的幫助 -n --name : Project name. 就是在eclipse中創(chuàng)建的項(xiàng)目的名字。 -t --target : Target ID of the new project. [required] 這個(gè)id是本機(jī)上android targets的id,可以通過命令 “android list”來查詢,得到如下圖的結(jié)果,選擇android-17以上版本前面所對應(yīng)的id
根據(jù)我電腦的情況我的命令是這樣的
D:\work\android-sdk\tools>android create uitest-project -n UiAutomator -t 6 -p D:\work\eclipse\workshop\UiAutomator
創(chuàng)建成功的輸出如下 從eclipse中可以看到有3個(gè)新增加的文件 在build.xml上點(diǎn)擊右鍵,選擇“Run As” -> "Ant Build",可以看到下面的輸出,這個(gè)輸出實(shí)際上是一個(gè)幫助,是對build.xml的作用進(jìn)行說明的。在build.xml中配置上相應(yīng)的選項(xiàng)可以完成相應(yīng)的操作。 在build.xml的配置上,將default后面的選項(xiàng)改為"build"后,就可以build jar包了。 同樣執(zhí)行Run As操作,就可以build 成功了。目標(biāo)文件聲稱在工程目錄下的bin文件夾下。 剩下的操作就和官方網(wǎng)站上一樣了。將jar push到手機(jī)中,然后執(zhí)行就可以了 adb push UiAutomator.jar /data/local/tmp/ adb shell uiautomator runtest UiAutomator.jar -c com.uia.example.my.test
|
|