• Monkey命令


    (1)运行cmd,进入sdk的tools目录下:cd d:softwaresdk ools

    (2)打开模拟器:emulator -avd 模拟器名称

    (3)测试是否已经连接设备成功:adb devices

    (4)安装测试的app:adb install 包名(包含包名存放的路径)

    (5)对某个包名即app进行伪随机事件测试:adb shell monkey -p 包名 伪随机次数

    参数-p 包名:指定测试的app的包名,如果不指定则对手机进行伪随机事件测试

    (6)参数:-v 指的是Monkey测试时打印log级别  -v  日志详细程度

    Level 0  :  adb shell monkey  -p 包名  -v 100   最简单(默认),除了启动、测试完成和最终结果外只提供较少的信息。

    Level 1  :  adb shell monkey  -p 包名  -v  -v 100  提供了较为详细的测试信息,如逐个发送到Activity的事件信息

    Level 2  :  adb shell monkey  -p 包名  -v  -v  -v 100 提供了更多的设置信息,如测试中选中或未选中的Activity信息

    比较常用的是-v -v -v,一般会保存到指定文件中供开发人员查找bug原因时使用

    (7)参数-s(随机数种子) adb shell monkey -p 包名 -s seedvalue 随机次数

    通过运行伪随机事件后发生Crash或者ANR的事件,重现刚刚的随机序列,可以通过运行后产生的log信息尾部取Seed的值,然后运行带-s的命令,可以重现问题。

    (8)参数--ignore

    • --ignore-crashes:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

      adb shellmonkey -p 包名 --ignore-crashes 1000
      测试过程中即使程序崩溃,Monkey依然会继续发送事件直到事件数目达到1000为止

    • --ignore-security-exception
       adb shellmonkey -p 包名 --ignore-security-exception 1000

      作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

    • --ignore-timeouts

      adb shellmonkey -p 包名 --ignore-timeouts 1000

      作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。

    (9)参数--throttle <毫秒> :adb shell monkey -p cn.emoney.acg –throttle 5000 100
    指定用户操作(即事件)间的时延,单位是毫秒;如果不指定这个参数,monkey会尽可能快的生成和发送消息。

    (10)百分比,参数--pct : --pct-{+事件类别}{+事件类别百分比},所有事件的百分比需加起来等于100

    例如:adb shell monkey -p 包名 --pct-touch 10 1000: touch事件百分之10

    --pct-touch:触摸事件

    --pct-motion:动作事件,motion事件是由屏幕上某处一个down事件、一系列伪随机的移动事件和一个up事件组成

    --pct-trackball:轨迹球事件

    --pct-nav:基本导航事件

    --pct-majornav:主要导航事件

    --pct-syskeys:系统按键事件

    --pct-appswitch:应用启动事件

    --pct-anyevent 其他不常用的按键比例的设置,不常用

    (11)参数: --kill-process-after-error   :adb shellmonkey -p 包名 --kill-process-after-error 1000

    用于指定当应用程序发生错误时,是否停止其运行。如果指定此参数,当应用程序发生错误时,应用程序停止运行并保持在当前状态

    (注意:应用程序仅是静止在发生错误时的状态,系统并不会结束该应用程序的进程)。

    (12)保存log信息,在命令后面加上>文件名(包含文件路径):adb shell monkey  -p 包名  -v 100>D:log.txt

     在保存的log文件最开始都会显示Monkey执行的seed值、执行次数和测试的包名。

    查看Monkey测试中是否出现了ANR或者异常,快速定位到关键事件信息 。查看Monkey里面出错前的一些事件动作,并手动执行该动作,找出重现步骤,提bug给开发。

    无响应问题(ANR问题):在日志中搜索“ANR ”

    崩溃问题:在日志中搜索“Exception”

    ForceClosed 和其它异常退出信息:搜索"Fatal" 关键词

    (13)停止命令;

    adb shell

    进入shell命令环境之后再输入ps|grep monkey,查看进程的pid,然后再将进程杀死

    kill pid

  • 相关阅读:
    PTA 天梯赛 L1
    浙江省赛真题2018
    kuangbin专题——简单搜索
    testng.xml 配置大全
    创建testng.xml文件
    TestNG.xml 配置
    Testng 简介
    testng教程之testng.xml的配置和使用,以及参数传递
    jenkins构建:通过testng.xml构建项目
    Jenkins如何集成运行testng.xml文件的解决方案
  • 原文地址:https://www.cnblogs.com/evablogs/p/7049580.html
Copyright © 2020-2023  润新知