MonkeyTest

运行环境

已安装 Android SDK

执行测试

  1. 连接一台测试机(注意一定是xycy的测试机,其他设备我没做初始化)
  2. 暂时没有成品,我们用 soul APP 做 demo
这条命令将对 soul app 执行 3 分钟的 monkeytest
$ adb shell CLASSPATH=/sdcard/monkey.jar:/sdcard/framework.jar exec app_process /system/bin tv.panda.test.monkey.Monkey -p cn.soulapp.android  --uiautomatormix --running-minutes 3 -v -v --throttle 300 --output-directory /sdcard/testlogdir/
  • tv.panda.test.monkey.Monkey: 开源 jar 包的入口类,不要修改
  • cn.soulapp.android: 被测app包名,测哪个应用需要修改
  • --uiautomatormix: 遍历策略
    • 模式 DFS --uiautomatordfs 增加深度遍历算法
    • 模式 Mix --uiautomatormix 直接使用底层accessibiltyserver获取界面接口 解析各控件,随机选取一个控件执行touch操作 同时与原monkey 其他操作按比例混合使用 默认accessibilityserver action占比50%,其余各action分剩余的50% accessibilityserver action占比可配置 --pct-uiautomatormix n
    • 模式Troy --uiautomatortroy 控件选择策略按max.xpath.selector配置的高低优先级来进行深度遍历
  • --running-minutes: 执行时间,单位:分钟
  • -v -v -v: 日志级别
  • --throttle: 动作的延迟时间,单位:毫秒
  • --output-directory: 测试 log 的存储位置,指的是手机 sd卡内的位置

  • 测试结果获取

    将 /sdcard/testlogdir 整个结果文件夹取出,文件夹内有 crashlog(如果发生了crash/ANR的话)
    $ adb pull /sdcard/testlogdir
    

指定行为操作

  1. max.xpath.actions 指定界面确定性步骤,例如登录

    待添加

  2. max.widget.black 屏蔽某些界面的某些控件或者区域,例如屏蔽广告区域

​ 待添加

  1. max.config 开启定时截图;调整启动等待时间

    待添加

results matching ""

    No results matching ""