• monkey测试步骤


      1.运行monkey,对此包进行1000次无规律点击:adb shell monkey -p com.wufanbao.consumer -v 1000

        

      2.对此包进行1000次无规律点击后将日志导出到电脑的某一位置:adb shell monkey -p com.wufanbao.consumer -v 1000 >F: est.txt

        

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

      首先我们需要查看Monkey测试中是否出现了ANR或者异常,无响应问题(ANR问题):在日志中搜索“ANR ”(此处有空格), 崩溃问题:在日志中搜索“Exception”,快速定位到关键事件信息 。然后查看Monkey里面出错前的一些事件动作,并手动执行该动作,找出重现步骤,给开发。

      ForceClosed 和程序异常退出问题:在日志中搜索"Fatal" 

        

     4.命令执行方式:adb shell monkey

      常用属性

        -p   选择包名

        -v  指定日志级别

        -s  随机事件的种子数,

        --throttle  操作的延时  毫秒

        count    执行次数

      咧:adb shell monkey -p com.netease.cloudmusic -s 12542 -v -v -v 1000

        adb shell monkey -p com.taobao.litetao -s 123 -v -v -v --throttle 300 200 >F: est1.txt

        

      自定义属性

        --ignore:忽略某些事件【事件类型】

        crashes:应用崩溃

        timeouts:anr 应用未响应

        security-exceptions:忽略证书的安全验证

         --pct[操作类型]:指定某类型操作的百分比

       咧:adb shell monkey -p com.taobao.litetao -s 123 --pct-touch -v -v -v --throttle 300 200

    4.显示第三方应用:adb shell pm list package -3

        

    5.adb基础命令

      设备管理:

        adb devices:查看链接设备

        adb start-server | adb kill-server:启动、停止adb服务

        adb -s <devicesName>:指定设备进行操作

        adb connect <deviceName>:连接指定设备

      应用管理:

        adb push/pull:在PC和手机之间的复制文件

        adb install <apk文件名>:安装应用到手机

        adb uninstall <包名>:卸载手机上的应用

      pm命令:

        adb shell pm list package:[-s系统应用][-3第三方应用][-f列出应用宝名及apk存放地址][过滤关键字]

        adb shell pm install/uninstall:安装、卸载存放在设备上的包名

      am命令:

        adb shell am start:[-w等待启动][-s关闭后重启]<Activity名>

        列:adb shell am start -W -S com.tencent.mobileqq/.activity.SplashAcitivity   启动app

        adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com:启动浏览器访问百度

        

      input命令:

        adb shell input text<text>:输入文本

        

        adb shell input keyevent<KEYCODE>:模拟按键操作

         

        adb shell input tap<X,Y>:模拟点击

        

        adb shell input swipe<X0,Y0,X1,Y1,TIME>:模拟滑动锁屏,x起点,y终点,time滑动时间毫秒

        

    自动脚本

        

        内容:tap坐标根据实际坐标获取

          

        

        

     

        

        

        

  • 相关阅读:
    alternatives命令用法
    Apache Kafka官方文档翻译(原创)
    java===泛型
    java===map集合
    java===集合框架之HashSet,treeSet
    java===集合之linkedlist
    java===集合框架之list体系
    StringBuilder===练习
    java===String类练习
    java练习多线程
  • 原文地址:https://www.cnblogs.com/only-love-you-519920/p/8431687.html
Copyright © 2020-2023  润新知