monkey&appcrawler移动端测试

monkey

简介

  • 顾名思义,monkey就是一直猴子,把app看成一棵树,每个横向,纵向的页面看成是数的枝桠,即app页面组件的广度,深度,那么这个猴子就可以在树上上窜下跳,以此去进行app内各种操作事件;例如:点击,滑动,缩放等。

安装

  • monkey为androidSdk自带的工具,所以只需下载安装androidSdk
  • 下载安装后,打开SDK Managet.exe勾选所需要的组件,主要是安卓各版本的工具,androidR为最新版本
  • 安装后打开cmd执行adb,打印除adb各命令信息即安装成功

Android四大组件

  • activity 用户交互的可视化界面
  • service 实现程序后台运行的解决方案
  • content provider 内容提供者,提供程序所需要的数据
  • broadcast receiver 广播接收器,用于监听外来事件的到来(如来电,信息等)

adb的一些命令

  • 1 adb devices 查看已链接的设备/模拟器
  • 2 adb shell pm list packages 查看所有应用包
    • -s 过滤出系统应用
    • -3 过滤出第三方应用
    • | find “string” 过滤对出对应名称
  • 3 adb logcat | find “START” 实时打印当前启动的app启动日志
  • 4 adb install [option] <apk_path>
    • -l 安装到保护目录 /mnt/asec
    • -r 允许覆盖安装
    • -d 允许降级覆盖安装
    • -g 赋予所有运行时权限
  • 5 adb uninstall <包名> 卸载app
  • 6 adb shell dumpsys activity activities | find mResumedActivity 查看前台activity
  • 7 adb shell dmesg 查看设备信息
  • 8 adb shell dumpsys battery 查看电池状况

monkey使用

  • 1 adb shell monkey [option] <事件计数> 对所有的软件包进行随机遍历测试
  • 2 adb shell monkey -p com.zhongan.iyunbao 100 对指定的包进行随机遍历
    • 加参数 -v 打印日志的详细等级,最多三个,adb shell monkey -p com.zhongan.iyunbao -v -v -v100
    • 100 事件数
    • 多个包进行测试 -p -p

事件百分比设置

  • 1 触摸事件百分比,–pct-touch
  • 2 滑动事件百分比, --pct-motion
  • 3 缩放事件百分比,–pct-pinchzoom
  • 4 轨迹事件百分比,–pct-trackball
  • 5 屏幕旋转事件百分比, --pct-rotation
  • 6 基本导航事件百分比,–pct-nav
  • 7 主要导航事件百分比,–pct-majornav
  • 8 系统事件百分比, --pct-syskeys
  • 9 Activity启动事件百分比, --pct-appswitch
  • 10 键盘翻转事件百分比, --pct-flip
  • 11 其他事件百分比, --pct-anyevent

事件触发延迟时间设定

  • 1 --throttle 设定两个事件之间的固定延迟,单位:毫秒
    • eg:adb shell monkey --throttle 3000 --pct-touch 70 -p com.zhongan.iyunbao 100;设置事件延迟间隔3秒,触摸事件70% 遍历100个事件
上一篇:P39 五大常用的聚合函数


下一篇:monkey基础 (1) - monkey简介