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次
部分内容引自:http://blog.csdn.net/lijiecong/article/details/4496938