新知识: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 目录,里面有遍历的每一步的截图和日志信息。

相关命令参数:

在这里插入图片描述

## 实测效果

在这里插入图片描述

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

相关推荐

  1. monkey事件

    2024-03-24 21:28:04       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 21:28:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 21:28:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 21:28:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 21:28:04       20 阅读

热门阅读

  1. qt拖拽事件重写

    2024-03-24 21:28:04       17 阅读
  2. 解决 Electron 14 之后版本使用 remote 模块报错

    2024-03-24 21:28:04       18 阅读
  3. MYSQL事务面试题记录

    2024-03-24 21:28:04       16 阅读
  4. ns3使用cppyy load_library报错

    2024-03-24 21:28:04       18 阅读
  5. Linux实战笔记(三) 文件压缩

    2024-03-24 21:28:04       19 阅读
  6. 十分钟搞定多态知识点

    2024-03-24 21:28:04       20 阅读
  7. VUE3 换肤/根据主题动态切换图片

    2024-03-24 21:28:04       20 阅读