Android自动化测试工具-monkey使用记录

早上开始写新功能之前,在物理机上测试了一下昨天修改的程序。发现MainActivity加载之后,几个tab选项卡的切换顺序会导致程序崩溃(tab选项卡切换导致viewpager切换不同的fragment),而且不是每次都出现,难道是我手慢了?

查看logcat之后发现是有一处空指针异常,Simple&Bold的if null判断之后,好像不崩溃了。

于是来回启动、结束任务、tab来回切换,不崩溃了。

真的不崩溃了?万一出现比我手还快的高人怎么办,哈哈哈。

想起之前网易公开课中看到@Sunday讲师的《Android深入浅出》中介绍的一个自动化测试工具:monkey。貌似是adb自带的,原理好像就是随机取坐标点,然后按下这样的测试方法,名字取得很形象,挺有意思的。

刚好可以拿来用一下,不过adb命令既不清楚了,问了下度娘,做下记录。

通常调试android程序时可能开几个模拟器,不同版本的,不同尺寸的。

于是

1
adb devices

会列出当前已经bridged的设备列表,如图:

列出已经桥接的设备

要与指定设备连接,比如上面那个I699,屌丝气无处不在。。。。

1
adb -s I6996s712ffb shell

要与指定设备连接,并且使用monkey调试指定的程序(包)

1
adb -s I6996s712ffb shell monkey -p com.tech.impulsefitness -v 1000

然后猴子就开始乱抓了,会抓1000次

Android monkey运行截图

部分内容引自:http://blog.csdn.net/lijiecong/article/details/4496938