為了減少因手工測試的反應誤差,這里介紹下如何利用Android自帶的自動化測試工具uiautomator實現app啟動時間的測試。
測試基本思路如下:
1.啟動前記錄當前的時間戳
2.啟動app,直至app首頁可見(此處以騰訊地圖首頁搜索框為例)
3.搜索框可見時記錄當前的時間戳
4.步驟3中的時間戳-步驟1中的時間戳 = 啟動時間
5.點擊手機back鍵,退出app后,重復上述操作
其中啟動app是利用了adb shell am start -n 包名/Activity,關於如何獲取app的包名和Activity,可找相應開發人員獲取,
或者利用adb logcat抓取app啟動時的log進行獲取。
而查找具體控件則利用adt的/sdk/tools/目錄下的uiautomatorviewer查看,如下圖:
主要實現代碼邏輯如下:
剩下的就是實現將每次執行結果記錄到文件中,並可循環測試即可。