返回介绍

Android稳定性

发布于 2023-06-19 20:49:11 字数 3915 浏览 0 评论 0 收藏 0

运行环境

已安装 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 开启定时截图;调整启动等待时间

    待添加

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文