??????? 本篇要講的是Android自動化測試框架UiAutomator。從此解放UI測試的雙手。
??????? 在寫測試用例之前,先使用uiautomatorviewer熟悉UI控件,以qq為列。首先確定你的手機已連接到電腦,然后在SDK/tools目錄下找到uiautomatorviewer.bat,打開點擊上方第二個按鈕,你將看到神器的一幕--手機上打開的界面出現(xiàn)在了工具中。其中右邊包含U控件的層級和諸如resource—id,package,content-desc等信息,這些信息后面寫測試用例要用。

??????? 接下來寫一個簡單的測試用例,流程如下:
1.在Eclipse或則Android Studio中建立java project
2.右鍵選中你建立的工程,在Properties > Java Build Path中:
a、點擊 Add Library > JUnit 添加JUnit3/4;
b、點擊Add External JARs… 導入 uiautomator.jar and android.jar 這兩個jar包。(這兩個jar的位置在SDK\platforms下,從16開始的各個版本中都有,注意記住這里選的版本,后面有用)
3.然后就可以開心的寫代碼了,這邊寫的代碼也很簡單,如下圖:

具體用法可參考如下地址:
UiDevice:http://wear.techbrood.com/tools/help/uiautomator/UiDevice.html
UiObject:http://wear.techbrood.com/tools/help/uiautomator/UiObject.html
UiSelector:http://wear.techbrood.com/tools/help/uiautomator/UiSelector.html
??? 第三步就是將java project打包成jar并執(zhí)行,分為如下幾步:
1.生成build.xml,cmd定位到\sdk\tools\目錄下,命令如下android create uitest-project -n? -t? -p
其中name為將來生成的jar包的名字,可以自己定義,android-sdk-ID為上一步驟看到的2,path是新建工程的路徑名稱

2.Ant打包生成jar可執(zhí)行文件,Ant進入java project所在目錄,執(zhí)行如下命令。這里分享一下cmd后退命令cd..
如果沒安裝過Ant,需要下載,奉上下載地址http://ant.apache.org/bindownload.cgi,下載之后記得配置環(huán)境變量 添加ANT_HOME:你解壓的ant地址;PATH添加;%ANT_HOME%\bin

3.push jar,再進入tools目錄,執(zhí)行如下命令,若出現(xiàn)adb server version doesn't match this client,說明adb端口被其他應(yīng)用占用,經(jīng)過查詢之后是被Eclipse占用,也就是過執(zhí)行這條命令時需要關(guān)閉Eclipse。

4.運行jar,執(zhí)行如下命令,你可以看到你的qq自己運行起來了。
