Monkey 测试
一、获取包名
1、设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用。这个时候就能看到
2、adb shell pm list package -- 列出当前包名
二、命令详解
1、 事件类命令:
$ adb shell monkey -f
-f:后接测试脚本名,表示要使用monkey运行指定的monkey脚本,
如:$ adb shell monkey -f /mnt/sdcard/test01 3
注:这里的3是指循环次数,不是事件数
如果希望重复执行之前的随机操作,需要加-s命令,可指定随机数生成器seed值
$ adb shell monkey -s
-s:后接随机数生成器的seed值,如果使用相同的seed值再次运行monkey,将生成相同的事件序列(也就是说,重复执行刚才的随机操作)
如: $ adb shell monkey -s 100 1000
$ adb shell monkey --throttle
--throttle:后面接时间,单位为ms,表示事件之间的固定延迟(即执行每一个指令间隔的时间),如果不接该项,monkey将不会延迟
$ adb shell monkey --pct-touch
--pct-touch:后面接触摸事件百分比,触摸事件泛指发生在某一位置的一个down-up事件,点击
$ adb shell monkey --pct-montion
--pct-motion:后面接动作事件百分比,动作事件泛指从某一位置接下(即down事件)后经过一系列伪随机事件后弹出(即up事件)
$ adb shell monkey --pct-trackball
--pct-trackball:后面接轨迹事件百分比,轨迹事件包括一系列的随机移动,以及偶尔跟随在移动后面的点击事件
$ adb shell monkey --pct-nav
--pct-nav:后面接基本导航事件百分比,基本导航事件主要来自方向输入设备的上、下、左、右事件
$ adb shell monkey --pct-majornav
--pct-marjornav:后面接主要导航事件百分比,主要导航事件通常指引发图形界面的一些动作,如键盘中间按键、返回按键、菜单按键等
$ adb shell monkey --pct-syskeys
--pct-syskeys:后面接系统按键事件百分比,系统按键事件通常指仅供系统使用的保留按键,如HOME键、BACK键、拨号键、挂断键、音量键等
$ adb shell monkey --pct-appswtich
--pct-appswitch:后面接应用启动事件百分比,应用启动事件(activity launches)即打开应用,通过调用startActivity()方法最大限度地开启该package下的所有应用
$ adb shell monkey --pct-anyevent
--pct-anyevent:后面接其他类型事件百分比,其他类型事件指上文中未涉及的所有其他事件,如keypress、不常用的button等
三、关闭手机导航栏
adb shell settings put global policy_control immersive.full=* 关闭手机的状态
四、monkey命令
adb shell monkey -p com.dapp.yilian --throttle 200 --pct-syskeys 0 --pct-anyevent 0 --pct-touch 60 --pct-motion 40 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes -v -v -v 1152000 >e:monkey_log20190313_5.txt
导出log
adb logcat -d >D:logcat.txt