zoukankan      html  css  js  c++  java
  • 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

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

  • 相关阅读:
    Jocke的IOT之路--raspberrypi更换国内镜像
    利用PostMan 模拟上传/下载文件
    Java中的Lambda表达式
    设计模式之Jdk动态代理
    设计模式之代理模式
    Java内存模型及Java关键字 volatile的作用和使用说明
    JVM GC-----4、finalize()方法
    JVM GC-----3、垃圾对象的标记思路(二)
    JVM GC-----2、垃圾对象的标记思路(一)
    JVM GC-----1、垃圾回收算法
  • 原文地址:https://www.cnblogs.com/xiongxiaoyan/p/11597025.html
Copyright © 2011-2022 走看看