前面的内容请参见Android应用自动化测试-提纲。 本篇介绍下monitor工具中剩下的几个重要功能
Logcat
在Monitor工具的底部是监测系统日志的Logcat模块,在这里可以通过日志跟踪系统正在发生什么,在我们开发、测试过程中,经常需要通过这个模块来确定应用执行的流向和状态
logcat模块左侧是filter栏,因为logcat日志数量很大,对于我们特别关注的信息可以创建filter来进行筛选,如根据应用包名、tag信息、日志信息、级别等
日志显示中有几个不同的级别,在左上角的默认筛选中也可以看到,显示时也会议不同的颜色来表示
级别 | 含义 |
---|---|
verbose | 显示所有信息 |
debug | 显示调试及以上级别信息 |
info | 显示普通及以上级别信息 |
warn | 显示警告及以上级别信息 |
error | 显示错误信息 |
assert | 静默,不显示任何信息 |
Logcat显示界面中几个字段分别代表的含义
字段 | 含义 |
---|---|
level | 日志的级别 |
time | 本条日志发生的时间 |
PID | 当前的进程ID |
TID | 当前的线程ID |
Application | 应用包名 |
Tag | 日志的tag标签 |
text | 日志描述 |
HierarchyViewer
除了Monitor工具默认的DDMS(Dalvik Debug Monitor Service)视图中的以上功能,工具菜单栏
window->Open perspective, 打开可可以看到还提供有其他几个视图。这里介绍比较常用的HierarchyViewer视图,Hierarchyview和UiAutomatorviewer作用类似,都是用于查看当前界面控件,但Hierarchyviewer能显示的属性更为全面(设备需要root,调用的API权限比UiAutomator更高)
打开视图,左侧window中会显示当前运行的应用,选中应用后,则可以点击load Hierarchy view按钮来加载tree view,加载后在中部可以看到控件树,右侧上半部是整个树的层次布局,下半部是在界面布局。选中控件,在TreeView中可以看到控件的ID以及图示等信息,而右侧view properties中则可以看到该控件的所用详细属性信息。
以上就是Monitor工具的介绍,可以看到,该工具的功能是非常丰富和强大的,善用该工具,一定会让我们在Android的开发、测试过程中更加了解我们的目标,对我们的工作也大有助益。