(1)、啟動安卓模擬器,打開需要查看ID的軟件界面。此處以google搜索界面為例。然後雙擊打開hierarchyviewer.bat,顯示搜索界面的activity,即下圖左側被選中的項,表示搜索界面的完整包名。
(2)點擊Load View Hierarchy按鈕,展現該搜索界面的層級圖。選中指定的控件,查看ID名稱。
在屬性顯示區域可以看到各個控件所處的坐標位置,以及可以查看模擬器上任務欄的高度,這些信息可以用於坐標計算中。
第二步、通過EasyMonkeyDevice類和By類來調用控件ID。
(1)輸入框的ID寫法:easy_device.type(By.id('id/name_text),'zhangsan')。
(2)復選框/單選/按鈕的ID寫法:easy_device.touch(By.id('id/login_button'),MonkeyDevice.DOWN_AND_UP)。
(3)當兩個ID名稱相同時,可以使用層級進行定位。
easy_device.touch(By.id('id/parent_button'),MonkeyDevice.DOWN_AND_UP,By.id('id/current_button'),MonkeyDevice.DOWN_AND_UP)。
第三步、運行文件模擬計算7*8=56,生成result.png。monkeyrunner calculator.py。
用ID進行參數差不多都是這個思路。但是對於列表、或者彈出框則無法直接通過點擊ID操作成功,需要計算ID的坐標。
軟件測試工程師經過以上三個步驟,我們就能快速的掌握MonkeyRunner的使用方法,完成安卓軟件測試的任務。