zoukankan      html  css  js  c++  java
  • Android自动化测试------monkey(二)

    monkey参数

    monkey参数主要分为4大类:常规类参数,事件类参数,约束类参数,调试类参数。

    1.常规类参数

    常规类参数包括帮助参数和日志信息参数,帮助参数用于Monkey命令使用指导;日志信息参数将日志分为三个级别,级别越高,日志的信息越详细。

    1)帮助类参数

    monkey -h

     

     tips:h是help的缩写

    2)日志级别参数

    adb shell monkey -v <event-count>

    -v:打印出日志信息,每个v将增加反馈信息的级别,-v越多日志信息越详细,不过目前最多支持3个v,即::

    adb shell monkey -v -v -v 1000

    -v:0级,除启动提示,测试完成和最终结果外提供较少信息;

    -v -v:1级,提供详细测试信息,如逐个发送到Activity的事件

    -v -v -v:2级,提供更详细安装信息,如测试中未被选中或被选中的Activity

    <event-count>:随机事件数

    2.事件类参数

    事件类参数的作用是对随机事件进行调控,从而使其遵照设定运行,如设置各种事件的百分比,设置事件生成所使用的种子值等,频率参数主要限制事件执行的时间间隔

    1)执行指定脚本

    命令:adb shell monkey -f <scriptfile> <event-count>

    <scriptfile>:是指脚本存放路径

    2)伪随机数生成种子值

    使用-s命令可以重复执行之前的随机操作,本身每次执行伪随机事件操作也会默认生成一个seed值

    命令:adb shell monkey -s <seed> <event-count>

    3)设置间隔,如果你希望在每一个指令之间加上固定的间隔时间,可以用--throttle(注意,前面是--)命令。

    命令:adb shell monkey --throttle <milliseconds>

    <milliseconds>:时间单位是毫秒为单位,表示事件之间的固定延迟(即执行每一个指令间隔的时间),若不接该选项,monkey将不会延迟

     4)调整触摸事件百分比

    如果你希望调整触摸事件的百分比,记住使用--pct-touch

    命令:adb shell monkey --pct-touch <事件百分比> <event-count>

      tips:-v是将日志打印出来

    3.约束类参数

    1)包约束

    -p:后面接一个或多个包名(packageName),如果应用需要访问其他包里德Activity,那相关的包夜需要在此同时指定,如果不指定任何包,monkey将允许系统启动全部包里的Activity。

    例如:抖音的包名:com.ss.android.ugc.aweme

    2)activity约束

     -c:如果你希望将monkey限制在一个或几个类别中,使用如下命令:

    adb shell monkey -c <activityname> <event-count>

    4.调试类参数

    1)应用程序崩溃后继续发送事件

    如果你希望monkey在任何超时错误发生后继续发送事件,则需要用到--ignore-crashes

    adb shell monkey --ignore-crashes <event-count>

    设置此选项后,当应用程序发生失控异常时,monkey将继续运行直到计数完成,如果不设置此选项,脚本遇到异常则会停止运行。

    还有一些其他的调试类参数,可自行百度了解

  • 相关阅读:
    var在PHP和JS中的使用
    修改PHP上传文件大小限制的方法
    Linux中tail指令详解
    drupal7 profile2模块获取个人信息
    drupal7 STMP邮件模块配置
    drupal读取mysql的longblob字段
    drupal7 自定义登录&找回密码页面,注意事项
    转 VS Code 快捷键大全,没有更全
    权力关进笼子里
    drupal的权限设置
  • 原文地址:https://www.cnblogs.com/xiongxiaoyan/p/11598064.html
Copyright © 2011-2022 走看看