Monkey测试练习
1、下载Android SDK
2、打开SDK Manager.exe自动下载
3、配置环境变量
将platform-tools的路径(如: C:\001myWorkspace\eclipse(MAVEN and SVN)\android-sdk-windows\platform-tools )添加到path中
4、下载配置java JDK
5、测试
cmd进入控制台,输入adb,查看adb命令是否可用
6、连接手机
1.在手机上设置【设置】--【系统设置】--【开发者选项】--开启【USB调试】模式
2.将手机通过数据线和电脑相连接,使用adb devices 来查看设备
7、查看monkey的帮助,使用adb shell monkey -help
我们知道monkey的基本 语法是:adb shell monkey 【option】COUNT
8、查找android软件的包名:
方法1 将软件包名查出存在指定的文件中(适合知道包名是什么):
adb shell pm list package -f > C:\001myWorkspace\list.txt
文件内容:
方法2:
1.手机上启动要测试的apk,或者对它操作(确保它是最后一个被启动、操作的应用)
2. cmd中命令:adb shell dumpsys activity > C:\001myWorkspace\list2.txt
3.在文档中查找“Main stack”下的第一个“TaskRecord”,查找“A xxxxxx U”,其中xxxxxx即为软件包名称
9、monkey使用实战
1.让monkey启动iflytek.testTech.propertytool软件包,模拟20次随机事件
- 在cmd中:adb shell monkey -p iflytek.testTech.propertytool 20
注意:
- 如果不指定软件包名,那么默认 随机启动手机所有的aapp包
- 如果要启动多个软件包,如启动A和B包:adb shell monkey -p A -p B 20
2.当程序崩溃或者发生任何失控异常,monkey将停止运行,如果设置--ignore-crashes,则将继续发送事件,直到计数完成
- cmd中:adb shell monkey -p iflytek.testTech.propertytool --ignore-crashes 100
3.类似的还有:--ignore-timeout --ignore-security-exceptions
4.设置touch(触摸)事件40%,motion(动作)事件60%
注意:各事件的百分比之和不能超过100%
- adb shell monkey -p iflytek.testTech.propertytool --throttle 3000 100
- adb shell monkey -p iflytek.testTech.propertytool -v -v -v --throttle 1000 100 > C:\001myWorkspace\log.txt 
好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下:
 
                    
                

![clipboard[1] clipboard[1]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153512159-767631988.png)
![clipboard[2] clipboard[2]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153513144-1141191403.png)
![clipboard[3] clipboard[3]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153514128-914966313.png)
![clipboard[4] clipboard[4]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153515113-1988462785.png)
![clipboard[5] clipboard[5]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153515863-1960108652.png)
![clipboard[6] clipboard[6]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153516956-1370062192.png)
![clipboard[7] clipboard[7]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153518159-1675958090.png)
![clipboard[8] clipboard[8]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153518847-1452268087.png)
![clipboard[9] clipboard[9]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153520050-842583901.png)
![clipboard[10] clipboard[10]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153520675-14554167.png)
![clipboard[11] clipboard[11]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153521941-872451127.png)
![clipboard[12] clipboard[12]](http://images2015.cnblogs.com/blog/813681/201602/813681-20160219153522878-788966173.png)
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号