Android命令Monkey测试学习(一)

来源:互联网 发布:seo资源网 编辑:程序博客网 时间:2024/04/30 17:46

一、Monkey程序介绍
1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;
2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;

二、Monkey命令的简单帮助
要获取Monkey命令自带的简单帮助,在CMD中执行命令:
adb shell monkey –help

三、简单的monkey测试命令
adb shell monkey -p ‘com.ajb.cloudhome’ -v 1000 > D:\monkeytest.txt
输出的日志就在d盘的monkeytest.txt文件中。
命令详解:-p 指定一个或多个包
-v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level0
示例 adb shellmonkey -p com.htc.Weather –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息
日志级别 Level 1
示例 adb shellmonkey -p com.htc.Weather –v -v 100
说明 提供较为详细的日志,包括每个发送到Activity的事件信息
日志级别 Level 2
示例 adb shellmonkey -p com.htc.Weather –v -v –v 100
说明 最详细的日志,包括了测试中选中/未选中的Activity信息

四、结果分析
得到Monkey测试的log之后,我们可以通过几个关键词来判断测试是否通过。
1)Monkey finished
用记事本打开LOG,查看log的最下端,是否有类似以下字段:
Network stats: elapsed time=3799ms (3799ms mobile, 0ms wifi, 0ms not connected)
// Monkey finished
这个字段表明本次的Monkey测试通过,没有异常
2)CRASH
同样,在得到LOG后,搜索”CRASH”字段,如果搜索到有结果,则表明,在测试过程中,测试对象出现了报错现象,因此测试失败。
// CRASH: com.onekchi.downloadmanager (pid 12919)
3)NOT RESPONDING
在log中搜素该字段,如果有搜索有结果,则表示测试过程中,测试对象出现了进程无响应的现象,因此测试失败。
4)无法搜索到上述信息
出现这种情况,一般都是外界原因而非程序本身原因。比如测试过程中,电脑断电关机。或者测试过程中内存不足等等,结果作废,需要重新测试。

0 0
原创粉丝点击