这一系列文章是我的读书笔记,方便以后回顾
一、 什么是Monkey
Monkey是Android SDK中自带的一个命令行工具,可以在模拟器里或实际设备中运行,它向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等,实现对正在开发的应用程序进行压力测试。
二、 Monkey的特征
1、 测试的对象仅为应用程序包,有一定的局限性。
2、 Monky测试使用的事件流数据流是随机的,不能进行自定义。
3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
三、Monkey的基本使用
1. 进入monkey
命令:adb shell/system/bin/monkey
2. 运行monkey
命令:adb shell monkey
adb shell monkey 100,运行monkey并执行了100件随机事件。
3. monkey常规类命令
adb shell monkey -h 显示monkey参数帮助信息usage
adb shell monkey -v 打印出日志信息,每个-v将增加反馈信息的级别,最多支持3个-v
4. monkey事件类命令
adb shell monkey -f
adb shell monkey -s
adb shell monkey --throttle
事件百分比
adb shell monkey --ptc-touch
adb shell monkey --ptc-motion
adb shell monkey --ptc-trackball
adb shell monkey --ptc-nav
adb shell monkey --ptc-majornav
adb shell monkey --ptc-syskeys
adb shell monkey --ptc-appswitch
adb shell monkey --ptc-anyevent
5. monkey约束类命令
adb shell monkey -p
adb shell monkey -p
6. monkey调试类命令
adb shell monkey --dbg-no-events
adb shell monkey --hprof
adb shell monkey --ignore-crashes
adb shell monkey --ignore-timeouts
adb shell monkey --ignore-security-exceptions
adb shell monkey --kill-process-after-error
adb shell monkey --monitor-native-crashes
adb shell monkey --wait-dbg
7. monkey API
轨迹球事件
DispatchTrackball(long downTime, long eventTime, int action, float x, float y, float pressure, float size, int metaState, float xPrecision, float yPrecision, int device, int edgeFlags)
输入字符串事件
DispatchString(String text)
点击事件
DispatchPointer(long downTime, long eventTime, int action, float x, float y, float pressure, float size, int metaState, float xPrecision, float yPrecision, int device, int edgeFlags)
启动应用
LaunchActivity(String pkg_name, String cl_name)
等待事件
UserWait(long sleeptime)
按下按键
DispatchPress(int keyCode)
长按按键
LongPress(int keyCode)
发送按键
DispatchKey(long downTime, long eventTime, int action, int code, int repeat, int metaState, int device, int scancode)
参考文献:
深入理解Android自动化测试