Monkey是android自带的自动化测试工具,需要具备android开环境,在此不做过多介绍。
注:Monkey测试需要获取root权限。
步骤:
1.配置adb环境:D:\Android\android-sdk\tools, 打开cmd,输入adb测试是否配置成功,输出很多信息的就算是成功了。
2.被测试程序运行到机器之后,在cmd上输入命令:adb shell monkey -p com.love.tuidan -v -v -v 180000 -throttle 50
0>F:\monkeyTest.txt ,就可以启动测试了,并把测试的log存放到了f:\monkeyTest.txt文件中。
参数详解:
1)、-p代表一个包,即我们monkey测试的对象,一条命令可以有多个包,每添加一个包则需要一个-p,如 adb shell monkey –p 包1 –p 包2…..Com.android.xxx 就是我们需要执行测试的对象,关于包名的获得会在下文详述。
2)、-v 代表返回结果的详尽程度,分为3级,分别是level 1 level 2 level 3,级别越高,返回的log会更详尽,1级为-v ,2级为-v –v,3级为 –v –v –v .
3)、180000 代表执行次数,根据实际测试需要来修改。
4)、-throttle 500 代表间隔时间,即每次操作的时间间隔。为了更好的模拟用户操作,需要在每次操作之间增加时间间隔,单位是毫秒,此命令的含义就是增加500ms的时间间隔。
5)、>F:\monkeyTest.txt ,指定log的存放路径。
Monkey测试结果分析
得到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)无法搜索到上述信息
出现这种情况,一般都是外界原因而非程序本身原因。比如测试过程中,电脑断电关机。或者测试过程中内存不足等等,结果作废,需要重新测试。