前言:
monkey是andriod平台自动化测试的一种手段,通过monkey程序模拟触摸屏幕、滑动,滚屏,按键来对设备进行压力测试,检测程序多久会出现异常第一种:设置好命令,做随机自动化
什么时候可以使用monkey?
- 在冒烟测试时,可设置随机命令,看APP是否会出现问题;
- 在产品稳定的时候,可以做压力和稳定性测试;
monkey做自动化的两种方式
- 第一种:设置好命令,随机执行自动化,就是monkey常见的设置-P -S --ignore-crashes 等等
adb shell monkey -p 包名 --pct-touch 24 --pct-motion 25 --pct-rotation 10 --pct-appswitch 10 -s 100 --throllte 400 --ignore-crashes --ignore-timeouts -v-v 500
- 第二种:写好脚本,将脚本文件放到手机,做自动化
执行步骤:
1、先编写好monkey脚本
2、将写好的脚本推送到手机或模拟机的/data/local/tmp
3、执行脚本:adb shell monkey -f 脚本文件
具体的脚本代码如下:
type = raw events count = 10 speed = 1.0 (前面三行必须要写,一般无需更改) start data >> (脚本开始) LaunchActivity(com.lemon.lemonban,com.lemon.lemonban.activity.WelcomeActivity) UserWait(3000) # 进入柠檬班APP,点击我的柠檬 Tap(601,1240) #等待几秒,等待我的柠檬页面加载完 UserWait(2000) #点击头像登录 Tap(285,160) UserWait(2000) # 输入手机号 DispatchString('15818182515') # 点击输入密码 Tap(116,453) DispatchString('182515') # 点击登录按钮 Tap(368,578) UserWait(5000) #等待后,退出登录 #点击右上角的我的图标,进入退出登录页 Tap(678,68) UserWait(2000) Tap(357,431) #弹出是否确定退出,点击确定 Tap(480,754)
第一种和第二种有什么区别?
第一种是随机的命令对APP进行自动化测试,可以快速发现APP的问题,若执行时设置的-S 100出现了一个错误,后面再执行时,只需设置相同的-S,就会按照第一次执行命令的顺序再次执行
第二种的自动化就是比较有针对性的对某一个功能进行自动测试,比如一个功能偶发了一个问题,这个时候就可以写个脚本多次看看能不能复现。