zoukankan      html  css  js  c++  java
  • monkey基本命令及脚本编写

    Monkey 是Android自带的黑盒测试工具,一般通过随机触发界面事件,来确定应用是否会发生异常,多用于android应用的稳定性、压力测试

     基本命令:

    adb shell monkey [options] <event-count>

    usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]

    [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]

    [--ignore-crashes] [--ignore-timeouts]

    [--ignore-security-exceptions]

    [--monitor-native-crashes] [--ignore-native-crashes]

    [--kill-process-after-error] [--hprof]

    [--pct-touch PERCENT] [--pct-motion PERCENT]

    [--pct-trackball PERCENT] [--pct-syskeys PERCENT]

    [--pct-nav PERCENT] [--pct-majornav PERCENT]

    [--pct-appswitch PERCENT] [--pct-flip PERCENT]

    [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT]

    [--pct-permission PERCENT]

    [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]

    [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]

    [--wait-dbg] [--dbg-no-events]

    [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]

    [--port port]

    [-s SEED] [-v [-v] ...]

    [--throttle MILLISEC] [--randomize-throttle]

    [--profile-wait MILLISEC]

    [--device-sleep-time MILLISEC]

    [--randomize-script]

    [--script-log]

    [--bugreport]

    [--periodic-bugreport]

    [--permission-target-system]

    COUNT

    示例:

    1、随机模拟1000次操作测试应用

    adb shell monkey -p com.conti.greatwallcarrental -v 1000

    2、执行monkey脚本,需将脚本需放在android终端执行

    adb shell monkey -f <script> count

    monkey.script 脚本内容如下(针对计算机应用):

    # Start of Script

    type= user

    count= 1

    speed= 1.0

    start data >>

    LaunchActivity(com.android.calculator2, com.android.calculator2.Calculator)

     

    DispatchPress(KEYCODE_3)

    UserWait(200)

    DispatchPress(KEYCODE_2)

    UserWait(200)

    DispatchPress(KEYCODE_PLUS)

    UserWait(200)

    DispatchPress(KEYCODE_9)

    UserWait(200)

    DispatchPress(KEYCODE_2)

    UserWait(200)

    DispatchPress(KEYCODE_EQUALS)

    UserWait(200)

  • 相关阅读:
    GIT 基本语句
    SpringBoot查看哪些配置类自动生效
    LeetCode第一题 两数之和
    static{} java中的静态代码块
    mybatis引入mapper映射文件的4种方法(转)
    MySQL Charset/Collation(字符集/校对)(转)
    MySQL数据库的创建(详细)
    Eclipse出现Tomcat无法启动:Server Tomcat v8.5 Server at localhost failed to start问题
    判断一个int类型数字的奇偶性
    linux中安装erlang时使用make命令报错问题
  • 原文地址:https://www.cnblogs.com/stin/p/8358722.html
Copyright © 2011-2022 走看看