下面我們開始第壹個簡單的Android UI自動化測試
1.使用adb命令連接真機或模擬器
2.打開uiautomatorviewer工具
3.使用uiautomatorviewer工具獲取應用的元素進行定位
4.簡單介紹unittest框架的使用方法
5.使用Python編寫貓寧考勤應用註冊模塊的自動化測試
1.使用adb命令連接真機或模擬器:
手機USB連接電腦,進入開發者模式;
cmd命令:adb devices ,查看手機是否連接
顯示錯誤
這是因為adb的端口被占用,我們需要查看是什麽應用占用了這個端口(5037為adb默認端口)
cmd命令 : netstat -aon|findstr “5037”
可以看到占用5037端口對應的程序的PID號為8388;
cmd命令 : tasklist|findstr “8388”
可以看出8388對應的程序為kadb.exe,說明該程序正在使用5037端口;
這時我們需要在任務管理器中結束kadb.exe進程,按快捷鍵“Ctrl+Shift+Esc”調出Windows任務管理器,找到“kadb.exe”,單擊下方的結束進程即可!
我們再次運行cmd命令:adb devices
這壹步成功後我們才能運行sdk自帶的uiautomatorviewer;
我們需要用uiautomatorviewer工具來獲取元素,用於定位。
cmd命令:uiautomatorviewer,打開uiautomatorviewer界面
或者找到sdk目錄:sdk\tools中找到uiautomatorviewer.bat文件雙擊運行
2.打開uiautomatorviewer工具
我們可以根據text,resource-id,class等元素進行定位
3.使用uiautomatorviewer工具獲取應用的元素進行定位
這裏我使用python自帶的IDLE進行編寫測試腳本,打開python文件找到IDLE(python GUI)雙擊打開,如圖:
4.簡單介紹unittest框架的使用方法