UI自動化測試框架

??????? 本篇要講的是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自己運行起來了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容