App自动化测试 | 自动遍历测试之Monkey工具

某些移动APP业务线多,流程复杂,且产品迭代速度快,在回归测试中涉及到大量用例,工作量大,解决这个问题的一个可行方法是使用自动遍历测试,可以降低用例维护成本,尽可能的自动化覆盖回归业务。

自动遍历工具

  • google android原生monkey、 app crawler
  • 百度 smartmonkey
  • 腾讯 newmonkey
  • smart_monkey
  • macaca的NoSmoke
  • 头条的 zhangzhao maxim
  • seveniruby appcrawler

下面介绍android原生monkey工具

Android monkey

简介

monkey是开发用来进行压力测试的工具,测试activity的性能。monkey向应用程序发送 伪随机的用户事件流 (如按键、触屏、滑动等操作),对应用程序进行随机操作,它的这种特性可以用来做自动遍历测试。

Android SDK提供了Monkey工具,使用  运行

常用Monkey命令

对所有包随机操作100次

对指定包随机操作100次

时间种子,如果想重现一样的测试路径,两次测试的-s参数应相同

打印详细日志

App自动化测试 | 自动遍历测试之Monkey工具可以看到对雪球app的操作日志,其中
  • 0:触摸事件百分比,参数—pct-touch
  • 1:滑动事件百分比,参数—pct-motion
  • 2:缩放事件百分比,参数—pct-pinchzoom
  • 3:轨迹球事件百分比,参数—pct-trackball
  • 4:屏幕旋转事件百分比,参数—pct-rotation
  • 5:基本导航事件百分比,参数—pct-nav
  • 6:主要导航事件百分比,参数—pct-majornav
  • 7:系统事件百分比,参数—pct-syskeys
  • 8:Activity启动事件百分比,参数—pct-appswitch
  • 9:键盘翻转事件百分比,参数—pct-flip
  • 10:其他事件百分比,参数—pct-anyevent

事件百分比

其他事件类似

时间延迟

每次随机事件的时间间隔5000毫秒

常用事件

  • —pct-touch:触摸事件,比如点击
  • —pct-motion:动作事件,比如滑动(直线)
  • —pct-trackball:轨迹事件,比如移动+点击,曲线滑动
  • —pct-majornav:主要导航事件,比如回退按键、菜单按键:

monkey 使用实例

  1. 启动模拟器或者连接真机
  2. 自动遍历雪球APP

随机操作100次,触摸事件百分比50%,每次随机事件的时间间隔1s

App自动化测试 | 自动遍历测试之Monkey工具

下面有我近几年的收集和整理,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。

App自动化测试 | 自动遍历测试之Monkey工具
App自动化测试 | 自动遍历测试之Monkey工具

对于软件测试的的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你

关注微信公众号【程序员二黑】即可领取Python自动化测试超硬核资源啦

App自动化测试 | 自动遍历测试之Monkey工具 QQ群名片 App自动化测试 | 自动遍历测试之Monkey工具

来源:自动化测试馆长

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月16日
下一篇 2021年1月16日

相关推荐