你学会了些什么?-monkey的基础知识9.20

monkey调试参数
调试参数是对测试过程的一些必要的控制,控制测试是否继续活着测试是否停止。
ANR:
1.在5秒内没有响应输入的事件(例如:按键按下,屏幕触摸)
在这里插入图片描述
2.BroadcastReceiver在10秒内没有执行完毕
·
Crash:
1.异常停止
在这里插入图片描述
2.异常退出
在这里插入图片描述
在测试时,你可能会遇到ANR或者Crash,monkey是默认为遇到ANR或者Crash其中一个,monkey就自动停止,所以我们使用monkey进行测试时,一般会输入 --ignore-timeouts 或者 --ignore-crashes ,这样即使遇上ANR或者Crash也不会停止运行。
输入 --ignore-timeouts :
adb shell monkey -p com.android.calendar --ignore-timeouts -v 1000
输入 --ignore-crashes :
adb shell monkey -p com.android.calendar --ignore-crashes -v 1000
·
·
·
monkey黑白名单
黑名单:不测试的应用
白名单:测试的应用
注意:不能同时设置黑名单和白名单
运行黑名单:
1.查找系统的包,并输出到f盘的pkg文档里。
adb shell pm list package > f:\LBG\pkg.txt
2.将想要加入黑名单的apk的包名放到blacklist.txt里,新建一个txt文本,命名为blacklist,将黑名单应用的包名保存到文本里面,如:将日历与计算机的包名放到黑名单的文本中
在这里插入图片描述
然后将黑名单push进手机设备中
adb push F:\LBG\blacklist.txt /data/local/tmp/
在这里插入图片描述
3.执行Monkey命令:
adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt 1000
运行后你会发现应用程序不会运行到日历和计算机。
·
运行黑名单:
1.查找系统的包,并输出到f盘的pkg文档里。
adb shell pm list package > f:\LBG\pkg.txt
2.应用程序(日历和计算机)添加白名单,将白名单push进手机设备中
adb push F:\LBG\whitelist.txt /data/local/tmp/
3.执行Monkey命令:
adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt 1000
只会在日历和计算机两个应用程序相互切换。
·
·
·
忽略ANR :
adb shell monkey -p com.android.calendar --ignore-timeouts -v 1000
忽略Crash :
adb shell monkey -p com.android.calendar --ignore-crashes -v 1000
文本放到零时文件夹tmp
adb shell pm list package > f:\LBG\pkg.txt
push进手机设备中:
黑名单:adb push F:\LBG\blacklist.txt /data/local/tmp/
白名单:adb push F:\LBG\whitelist.txt /data/local/tmp/
运行黑名单:
adb shell monkey --pkg-blacklist-file /data/local/tmp/blacklist.txt 1000
运行白名单:
adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt 1000

猜你喜欢

转载自blog.csdn.net/Tuziba/article/details/82793046