最近在研究android Monkey自动化测试。
一.Monkey测试简介
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试。
二.Monkey原理
monkey功能是android系统自带的,是一个jar包,存放在android文件系统的目录是:/system/framework/monkey.jar;
Monkey.jar由“monkey”的Shell命令来启动执行,shell脚本的存放在android文件系统的/system/bin/monkey;
这样可以通过在命令行窗口执行:adb shell monkey {+命令参数}来进行测试。
三.Monkey命令
1 -help
作用:列出简单的用法
例: adb shell monkey -help
2 -v
作用:命令行上的每一个-v都将增加反馈信息的详细级别。
Level0(默认),除了启动、测试完成和最终结果外只提供较少的信息。
Level1,提供了较为详细的测试信息,如逐个发送到Activity的事件信息。
Level2,提供了更多的设置信息,如测试中选中或未选中的Activity信息。
例:
1. adb shell monkey -v 10
2. adb shell monkey -v -v 10
3. adb shell monkey -v -v -v 10
3 -s <seed>
作用:伪随机数生成器的seed值。如果用相同的seed值再次运行monkey,将生成相同的事件序列。
例: adb sh