前面的內(nèi)容請參見Android應(yīng)用自動化測試-提綱。 本篇介紹下monitor工具中剩下的幾個重要功能
Logcat
在Monitor工具的底部是監(jiān)測系統(tǒng)日志的Logcat模塊,在這里可以通過日志跟蹤系統(tǒng)正在發(fā)生什么,在我們開發(fā)、測試過程中,經(jīng)常需要通過這個模塊來確定應(yīng)用執(zhí)行的流向和狀態(tài)
logcat模塊左側(cè)是filter欄,因為logcat日志數(shù)量很大,對于我們特別關(guān)注的信息可以創(chuàng)建filter來進行篩選,如根據(jù)應(yīng)用包名、tag信息、日志信息、級別等
日志顯示中有幾個不同的級別,在左上角的默認篩選中也可以看到,顯示時也會議不同的顏色來表示
級別 | 含義 |
---|---|
verbose | 顯示所有信息 |
debug | 顯示調(diào)試及以上級別信息 |
info | 顯示普通及以上級別信息 |
warn | 顯示警告及以上級別信息 |
error | 顯示錯誤信息 |
assert | 靜默,不顯示任何信息 |
Logcat顯示界面中幾個字段分別代表的含義
字段 | 含義 |
---|---|
level | 日志的級別 |
time | 本條日志發(fā)生的時間 |
PID | 當前的進程ID |
TID | 當前的線程ID |
Application | 應(yīng)用包名 |
Tag | 日志的tag標簽 |
text | 日志描述 |
HierarchyViewer
除了Monitor工具默認的DDMS(Dalvik Debug Monitor Service)視圖中的以上功能,工具菜單欄
window->Open perspective, 打開可可以看到還提供有其他幾個視圖。這里介紹比較常用的HierarchyViewer視圖,Hierarchyview和UiAutomatorviewer作用類似,都是用于查看當前界面控件,但Hierarchyviewer能顯示的屬性更為全面(設(shè)備需要root,調(diào)用的API權(quán)限比UiAutomator更高)
打開視圖,左側(cè)window中會顯示當前運行的應(yīng)用,選中應(yīng)用后,則可以點擊load Hierarchy view按鈕來加載tree view,加載后在中部可以看到控件樹,右側(cè)上半部是整個樹的層次布局,下半部是在界面布局。選中控件,在TreeView中可以看到控件的ID以及圖示等信息,而右側(cè)view properties中則可以看到該控件的所用詳細屬性信息。
以上就是Monitor工具的介紹,可以看到,該工具的功能是非常豐富和強大的,善用該工具,一定會讓我們在Android的開發(fā)、測試過程中更加了解我們的目標,對我們的工作也大有助益。