Android自动化测试------monkey(一)

Monkey常用事件命令

1.Monkey简介

在android的官方自动化测试领域有一只非常著名的“猴子”叫Monkey,这只猴子一旦启动,就会让被检测得Android应用程序像猴子一样活蹦乱跳,到处乱跑,人们常用这只猴子来对呗测试的程序进行压力测试,检查和评估被测试程序的稳定性。

Monkey是一个程序,运行在你的设备上,并生成随机的用户事件流,如点击,触摸或手势以及一些系统级事件,可以使用Monkey以随机但可重复的方式对你正在开发的应用程序进行压力测试

2.monkeyl的启动步骤

1)连接移动设备

2)连接成功后输入命令

 命令:adb shell

3)进入到指定目录(monkey文件所在目录:system/bin)

 命令:cd system/bin

4)输入命令:monkey

出现以下界面就说明是启动成功了

3.强制关闭monkey

1)adb shell ps查看全部在运行的进程

2)查找出com.android.commands.monkey进程PID

3)adb shell kill PID 杀掉monkey进程

4.monkey命令

命令格式:adb shell [options] <vent-count>

[options] :是指monkey可传入的参数,是可选项(如果不指定option是,monkey将以无反馈模式启动,并把事件任意发送到安装在目录环境中的全部包)

<vent-count>:是指随机发送事件数。如输入100就是执行100个伪随机事件,为必选项。

5.monkey的操作事件

1)触摸事件(--pct-touch)0

触摸事件是指在屏幕某处按下并抬起的操作,可通过--pct-touch参数来配置其事件百分比。

2)手势事件(--pct-motion)(滑屏事件)1

手势事件是在屏幕某处的按下,随机移动,抬起的操作,即直线滑动操作,可通过--pct-montion参数来配置其事件百分比

3)二指缩放事件(--pct-pinchzoom)2

二指缩放事件是指在屏幕上的两处同时按下,并同时移动,最后同时抬起的操作,即智能机上的放大缩小手势操作,可通过--pct-pinchzoom参数来配置其事件百分比

4)轨迹球(--pct-trackball)3

轨迹球事件包括一个或多个随机移动,有时还伴有点击。轨迹球现在智能手机上已经没有了,就是类似手柄的方向键一样

5)屏幕旋转事件(--pct-rotation)4

屏幕旋转时一个隐藏事件,在Android官方文档中并没有记录这个事件,它其实就是模拟手机的横竖屏切换,可通过--pct-rotation参数来配置其事件百分比

6)基本导航事件(--pct-nav)5

基本导航是指点击方向输入设备的上,下,左,右按键的操作,现在手机上很少有这几个按键,这种事件一般用的比较少,可通过--pct-nav来配置其事件百分比

7)主要导航事件(--pct-majornav)6

调整主要导航事件的百分比(如中间键、取消、确定或菜单引发的图形接口的动作)

8)系统按键事件(--pct-syskeys)7

调整系统按键事件,如:home/back/startcall/endcall以及音量控制键等

9)app切换(pct-appswitch)8

 调整启动activity的百分比,在随机间隔中,执行一个startActivity()方法调用,作为一种最大化的覆盖安装包的所有的activity的方法

10)键盘事件(--pct-flip)9

键盘事件主要是一些键盘相关的操作,比如点击输入框,键盘弹起,点击输入框以外的区域,键盘收回等等。

11)其他类型事件(--pct-anyevent)10

调整其他类型的事件的百分比,比如按键或其他不太常用到的一些事件的百分比

posted @ 2019-09-27 14:37  xxy会飞的鱼  阅读(322)  评论(0编辑  收藏  举报