偶然在网上查看到这个技术,感兴趣,就记录下【感谢博主分享】

1.原文再此:https://blog.csdn.net/liyu520131414/article/details/69357777?utm_source=blogxgwz3

原理原文博主已经讲清楚了,就不粘贴了,下面,记录下自己的操作步骤

2.下载工具

链接:https://pan.baidu.com/s/18XRsQ2-KbFqbDVAU-heEPA
提取码:r2yb

3.工具包下载好后,解压打开config.xml文件,

第一步,获取并输入app的package:aapt d badging apk的路径【找到apk,鼠标长按拖进去,回车】,以及第二步的命令,也可以获取到package

第二步,获取并输入app的起始activity:

①:adb shell dumpsys window windows | findstr "mCurrent"

②:adb shell dumpsys activity | findstr "mFocusedActivity"

第三步,获取并输入activity白名单:

①.也可以使用adb logcat -v time -s ActivityManager,点击app功能跳转想要测试的页面,cmd页面就可以刷新获取到跳转页面的activity,然后把activity输入到白名单内

【注:当白名单内的activity的数量大于1的时候,每个activity后面都需要添加英文逗号 “,” ,最后一个不需要添加,否则多个白名单的activity的value就会链接在一起,导致程序检测到与当前页的activity不一致,就一直返回到主页面activity上,影响测试】

②好像还一种是直接保存log文件到本地,查看日志,找activity的,我没测试成功,

其余方法,我也在测试中。。。

第四步,cmd进入工具包所在的路径,执行命令:java -jar monkeyTest.jar

【注:原文的命令是java -jar Demons.jar,那是因为jar包名字Demons,我下载的工具包是monkeyTest.jar文件,所以命令是java -jar monkeyTest.jar】

第五步,再开启一个cmd,执行monkey命令:www.baidu.com,命令和平时测试不需要变化,根据自己需要输入参数执行并保存log,等待monkey执行结束,OK结束

----------------------------------------------------我的分割线----------------------------------------------------

附上我自己的操作文件【知乎.apk 实例】

链接:https://pan.baidu.com/s/1UfkQ2mljmtrf7SnhOE1mmg       提取码:g2qz

填坑一:之前一博客好友反馈,当前页面在activity里,但是仍然跳转到主入口,我今天2019-07-29有复现到,后来瞎捣鼓,就好啦,没有找到原因,以后发现再记录吧【初步分析是白名单内的activity的“ / ”,导致的】

填坑二:当前apk页面,不在白名单内,应跳转到主入口页面,但无法跳转到主入口页面,后来分析,是主入口的activity写法不对,错误的写法com.zhihu.android/.app.ui.activity.MainActivity(使用命令查看,是正确的)

,但是跳转有问题,应是com.zhihu.android.app.ui.activity.MainActivity,

activity的“ / ”导致重复使用com.zhihu.android,所以去掉“ / ”,就解决了。

缺陷:

每个页面都会有个activity,而且,会出现多个页面共有同一个activity的现象,这样的话,就有个缺陷,如果有个A页面下的B页面,他们的共用同一个activity,我只是想在A页面跑monkey,B页面不跑monkey,这个需求是无法通过这个方法达到的,所以,A、B页面都会测试到,原因就是,他这个是针对activity的测试,只要是白名单里的activity,都是可以测试到的,除非A页面、B页面不共用一个activity。这个技术只是比基本的monkey更细化一点,还无法真正达到指定A页面moneky测试,希望以后有大神,可以改善下,我帮忙搬砖,前提是moneky不会过时。

【转】指定页面进行Monkey测试相关推荐

  1. android之monkey测试

    本文同时发表于本人个人网站 www.yaoxiaowen.com monkey测试算是android自动化测试当中最简单的一种工具了.虽然简单,不过对于测试app的稳定健壮,减少崩溃还是比较有用的.所 ...

  2. Monkey测试工具详解

    Monkey测试工具简介: Monkey是Android SDK 中附带的一个工具:Monkey测试的原理:利用socket通讯(Android客户端和服务器以TCP/UDP方式)的方式来模拟用户的按 ...

  3. 【UI自动化测试】Mac下进行Monkey测试

    [写在前面]在进行app测试中了解到monkey测试,故在网上学习了一些资料,但自己在实践中仍有一些疑惑和问题出现.在此记录下自己的实际操作,后续仍然会不断调整,以期完善. 一.对monkey压力测试 ...

  4. Android开发、adb、monkey测试

    一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...

  5. Monkey测试教程

    20170209整理 很抱歉,文档里的图片都未能copy过来... 什么是monkey,它能干什么? Monkey术语叫"猴子测试",是指没有测试经验的人进行的测试是毫无目的,乱按 ...

  6. iOS客户端monkey测试

    简介 monkey测试指的是,app根据系统随机产生操作指令,进行各种随机的操作,测试执行一段时间后,观察app是否有crash或者异常日志. 在monkey中主要是模拟用户点击.滑动.长按.返回这几 ...

  7. 一种精准monkey测试的方法

    作者:王薇,腾讯云与智慧产业高级工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:https://wetest.qq.com/lab/view/413.html WeT ...

  8. Monkey测试详解

    概念: monkey test,也有人叫做搞怪测试,一般指用毫无规律的指令或操作去测试被测系统,观察被测系统的稳定性和容错性.这种测试方式在产品周期中的早期阶段会找到很多很好的bug,为用户节省不少的 ...

  9. Monkey测试进阶

    一.monkey概念的详细介绍 Monkey是Android系统自带的一个程序,可以用于APP的稳定性测试,压力测试: Monkey启动脚本存储于Android的/system/bin目录下,jar包 ...

最新文章

  1. xml放在工程的那个路径下_Ubuntu下配置pyrouge
  2. Monkey原理初步和改良优化--Android自动化测试学习历程
  3. windows server 2012 FTP 服务器 / 虚拟目录
  4. 华为服务器操作系统密码,服务器操作系统密码忘记
  5. .NET网络编程学习(二)
  6. 升级 卸载 ubuntu的kernel版本
  7. 【转】Android 驱动开发系列四
  8. 《学习笔记》Maven
  9. tsmsbs项目中用到的触发器和存储过程
  10. 一批工业机械网站交换友情链接
  11. 火灾报警(烟雾火焰检测)-STM8L
  12. python开发一个PC屏幕监控软件(2000块的道德底线)
  13. java Base64编解码
  14. 美国英语情景对话大全(zt)
  15. logo设计及VIS手册排版
  16. Java内存溢出排查(必看)
  17. 怎么修复Windows11中的AMD驱动程序崩溃
  18. 韦伯望远镜拍摄图片震撼来袭!!
  19. Altium Designer调整PCB丝印位号经验
  20. 麦特裂噗01 : 整点儿对象出来

热门文章

  1. xgb.cv进行交叉验证
  2. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  3. Ant Chmod命令详解
  4. Additive smoothing
  5. 图像特征提取算法:加速鲁棒特征SURF
  6. 抢票(python)
  7. 自动机器学习-AutoGluon: AutoML for Text, Image, and Tabular Data
  8. 第一个单片机程序(C语言编写)
  9. 985毕业,沪漂10年,月薪4w,我却活得一地鸡毛
  10. 【Vuejs】1426- 深入解析 Vue 3 基础难点