Monkey测试随笔记录

/ 0评 / 3

Monkey启动

adb shell monkey -p your.package.name --ignore-crashes --ignore-timeouts --ignore-security-exceptions --pct-syskeys 0 --pct-nav 1  -v --throttle 100 -s 200 执行的次数  2>d:/error.txt 1>d:/verbose.txt

参数说明

选项 说明
-p 如果您通过这种方式指定一个或多个软件包,Monkey 将仅允许系统访问这些软件包内的 Activity。如果应用需要访问其他软件包中的 Activity(例如选择联系人),您还需要指定这些软件包。如果未指定任何软件包,Monkey 将允许系统启动所有软件包中的 Activity。要指定多个软件包,请多次使用 -p 选项,每个软件包对应一个 -p 选项。
--ignore-crashes 通常,当应用崩溃或遇到任何类型的未处理异常时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--ignore-timeouts 通常,当应用遇到任何类型的超时错误(例如“应用无响应”对话框)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--ignore-security-exceptions 通常,当应用遇到任何类型的权限错误(例如,如果它尝试启动需要特定权限的 Activity)时,Monkey 将会停止。如果指定此选项,Monkey 会继续向系统发送事件,直到计数完成为止。
--throttle 在事件之间插入固定的延迟时间。您可以使用此选项减慢 Monkey 速度。如果未指定,则不延迟,系统会尽快地生成事件。
-s 伪随机数生成器的种子值。如果您使用相同的种子值重新运行 Monkey,它将会生成相同的事件序列。
2>/sdcard/error.txt 将App错误日志保存在/sdcard/error.txt
1>/sdcard/verbose.txt 将运行日志保存在/sdcard/verbose.txt

更多参数请查看官方文档

停止

//找出手机上的monkey进程
ps | grep monkey
kill pid

//如果ps没有显示任何进程信息,可以使用
ps -A | grep monkey

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注