当前位置: 首页 > news >正文

新知识:Monkey 改进版之 App Crawler

原生Monkey

大家知道Monkey是Android平台上进行压力稳定性测试的工具,通过Monkey可以模拟用户触摸屏幕、滑动、按键等伪随机用户事件来对设备上的程序进行压力测试。而原生的Android Monkey存在一些缺陷:

事件太过于随机,测试有效性大打折扣
由于Monkey主要发送一些随机事件来进行测试,测试过程中的事件操作不受控制,大部分操作是无效的(比如点击的是空白区域、在不能滑动的页面进行滑动等等)。

对App页面内的控件覆盖率不佳
也是因为随机性这一特点,不能保证App页面的所有控件都能得到有效覆盖测试。

有概率跳出测试
点击到通知栏或者状态栏,就会跳转到其他的页面,从而中断当前App的测试。

Google App crawler

Google官方推出的App遍历工具,相比Monkey基于伪随机的事件,App Crawler是基于控件的遍历,可以更好的去遍历App的功能。

官方网址:

https://developer.android.google.cn/training/testing/crawler

使用步骤:

1、安装JDK与Android SDK

2、下载App Crawler并解压在这里插入图片描述

3、执行以下命令启动测试:

java -jar crawl_launcher.jar --apk-file–app-package-name–android-sdk

App Crawler运行完成后会生成 crawl_output 目录,里面有遍历的每一步的截图和日志信息。

相关命令参数:

在这里插入图片描述

## 实测效果

在这里插入图片描述

今天的小知识学会了么,欢迎在留言区跟我们互动噢~ 

http://www.lryc.cn/news/120586.html

相关文章:

  • 黑马头条项目学习--Day3: 自媒体文章发布
  • 使用frp实现内网穿透
  • 安装 opendr 踩坑记
  • 各地区-各行业法人单位、区划数63个指标(2010-2022年)
  • W5500-EVB-PICO作为TCP Client 进行数据回环测试(五)
  • web前端面试--递归(斐波那契数列)
  • Vue3 Props组件简单应用(父组件获取子组件数据)
  • Mybatis查询
  • 如何让ES低成本、高性能?滴滴落地ZSTD压缩算法的实践分享
  • [数据集][目标检测]PCB板缺陷目标检测数据集VOC格式693张6类别
  • Linux 安装中文输入法
  • redisson
  • 源码分析——HashMap(JDK1.8)源码+底层数据结构分析
  • 企业举办活动邀请媒体的意义和重要性
  • 从零开始学python(十六)爬虫集群部署
  • flutter
  • iOS 开发-编译第三方库 openssl及curl
  • 运维监控学习笔记1
  • 由于找不到vcruntime140.dll,无法继续执行代码,三种修复方法
  • 【FPGA零基础学习之旅#10】按键消抖模块设计与验证(一段式状态机实现)
  • 【EI复现】基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(Matlab代码实现)
  • 高防cdn和高防服务器有什么不一样?
  • ppt怎么压缩?试试这样压缩文件
  • stm32 cubemx ps2无线(有线)手柄
  • 【TI毫米波雷达笔记】sdk传参时的type避坑
  • 【算法挨揍日记】day02——双指针算法_快乐数、盛最多水的容器
  • 【Hilog】鸿蒙系统日志源码分析
  • keil下载程序具体过程4:flash下载算法
  • 如何快速的让自己从月入2000变成月入两万?
  • 使用 CycleGAN 进行图像到图像转换