• Monkey测试练习


    1、下载Android SDK

    clipboard

    clipboard[1]

    2、打开SDK Manager.exe自动下载

    clipboard[2]

    3、配置环境变量

    将platform-tools的路径(如: C:01myWorkspaceeclipse(MAVEN and SVN)android-sdk-windowsplatform-tools )添加到path中

    4、下载配置java JDK

    5、测试

    cmd进入控制台,输入adb,查看adb命令是否可用

    clipboard[3]

    6、连接手机

         1.在手机上设置【设置】--【系统设置】--【开发者选项】--开启【USB调试】模式

         2.将手机通过数据线和电脑相连接,使用adb devices 来查看设备

    clipboard[4]

    7、查看monkey的帮助,使用adb shell monkey -help

    clipboard[5]

    我们知道monkey的基本 语法是:adb shell monkey 【option】COUNT

    8、查找android软件的包名:

        方法1 将软件包名查出存在指定的文件中(适合知道包名是什么):

    adb shell pm list package -f > C:01myWorkspacelist.txt

    clipboard[6]

    文件内容:

    clipboard[7]

    方法2:

          1.手机上启动要测试的apk,或者对它操作(确保它是最后一个被启动、操作的应用)

          2. cmd中命令:adb shell dumpsys activity > C:01myWorkspacelist2.txt

    clipboard[8]

           3.在文档中查找“Main stack”下的第一个“TaskRecord”,查找“A xxxxxx U”,其中xxxxxx即为软件包名称

    clipboard[9]

    9、monkey使用实战

    1.让monkey启动iflytek.testTech.propertytool软件包,模拟20次随机事件

    •     在cmd中:adb shell monkey -p iflytek.testTech.propertytool 20

    clipboard[10]

    注意:

    • 如果不指定软件包名,那么默认 随机启动手机所有的aapp包
    • 如果要启动多个软件包,如启动A和B包:adb shell monkey -p A -p B 20

    2.当程序崩溃或者发生任何失控异常,monkey将停止运行,如果设置--ignore-crashes,则将继续发送事件,直到计数完成

    • cmd中:adb shell monkey -p iflytek.testTech.propertytool --ignore-crashes 100

    clipboard[11]

    3.类似的还有:--ignore-timeout     --ignore-security-exceptions

    4.设置touch(触摸)事件40%,motion(动作)事件60%

    • cmd中:adb shell monkey -p iflytek.testTech.propertytool --pct-touch 40 --pct-motion 60  100clipboard[12]

    注意:各事件的百分比之和不能超过100%

    5.设置monkey执行速度 --throttle MILLISEC
    • adb shell monkey -p iflytek.testTech.propertytool --throttle 3000 100
    说明:这是在事件之间插入固定的延迟,如果不设置,则monkey会尽可能的产生并执行事件(--randomize-throttle 表示随机延时
     
    6.设置1s延迟结果分析
    • adb shell monkey -p iflytek.testTech.propertytool -v -v -v --throttle 1000 100 > C:01myWorkspacelog.txt 

       好了,本次到此,如果觉得有帮助,需要更多测试相关技术,欢迎来交流,联系方式如下:

  • 相关阅读:
    staticmethod classmethod
    Cache Buffer 区别
    Apache 各启动方式的差别
    网段,掩码
    容器镜像国内下载加速----借助阿里
    import 本质
    数字签名证书的事儿
    java中的sql语句中如果有like怎么写
    VMware+centos7克隆多个虚拟机
    使用Ajax轮询模拟简单的站内信箱(消息管理)功能
  • 原文地址:https://www.cnblogs.com/heiyexiaoguai/p/5201216.html
Copyright © 2020-2023  润新知