一. 須要用到的包:java
1.adt-bundle-windows-x86_64-20140702.zip+JDK+antandroid
2.ant下載地址:http://ant.apache.org/bindownload.cgishell
3.解壓adt-bundle-windows-x86_64-20140702.zip,獲得的目錄結構:apache
二. 安裝步驟windows
1.安裝JDK並設置系統變量eclipse
2.打開SDK Manager.exe,請按紅框操做,打開彈窗路徑:菜單Tools->options學習
3.選擇下載API,在該項咱們發現沒有system-image組件,這個是模擬器系統所需的,不然或者沒法啓動模擬機(使用真機的話,能夠忽略)測試
4.system-image組件下載,請進入網址http://downloads.puresoftware.org/files/android/system-images/,下載對應API的system-image(若是隻是做爲自動化使用,建議API與開發產品的環境一致)ui
5.打開eclipse,建立模擬器調試
6.建立第一個APP,按要求選擇本身所需的API版本便可
7.編譯執行的過程有可能出現錯誤,學習目前建議選擇API-19
三 . UIautomator自動化
1.建立新的Java Project項目,將android.jar/uiautomator.jar 導入到項目內(該包的路徑在:ADT\sdk\platforms\android-19)
2.導入junit4的庫
3.使用uiautomatorviewer.bat獲取元素信息:(我使用了真機進行調試)
4.建立測試demo,測試打開設置等相關,具體查看如下代碼:
package demo; import java.io.IOException; import com.android.uiautomator.core.UiObject; import com.android.uiautomator.core.UiObjectNotFoundException; import com.android.uiautomator.core.UiSelector; import com.android.uiautomator.testrunner.UiAutomatorTestCase; public class LauachSettings extends UiAutomatorTestCase{ public void testDemo()throws UiObjectNotFoundException,IOException{ getUiDevice().pressHome(); //進入設置菜單 UiObject settingApp = new UiObject(new UiSelector().text("設置")); settingApp.click(); //休眠3秒 try{ Thread.sleep(3000); }catch(InterruptedException e){ e.printStackTrace(); } //進入語音和輸入法設置 UiObject settingAdd = new UiObject(new UiSelector().text("語言和時間")); settingAdd.click(); } }
5.找到sdk id,進入sdk-tools目錄執行android list(咱們選擇android-19,id爲1)
6.建立build文件
在sdk-tools目錄運行:
android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
備註:其中name爲未來生成的jar包的名字,能夠本身定義,android-sdk-ID爲上一步驟看到的2,path是新建工程的路徑名稱
android create uitest-project -n TestDemo -t 1 -p F:\androidwsp\TestDemo
運行命令後,將會在工程的根目錄下生成build.xml文件
7.編譯生成jar包
cmd進入項目的工程目錄,而後運行ant build,使用ant編譯生成jar,執行以下:
8.運行命令後在項目目錄能夠看到生成的jar包
9.將jar包傳送到手機並運行
adb push F:\androidwsp\TestDemo\bin\TestDemo.jar data/local/tmp
運行:
adb shell uiautomator runtest <jar文件名> -c <包名.類名>
adb.exe shell uiautomator runtest TestDemo.jar -c demo.LauachSettings
10.觀察真機,能夠看到執行的步驟
END. 以上爲uiautomator執行自動化測試的demo項目從部署到運行全過程~