monkey的基本操作命令
在上两节的学习中,我们已经将monkey的环境搭建完成,并且可以成功连接上了真机,那么接下来会进行真机测试和模拟器测试。
首先先学习真机测试,在学习使用monkey进行真机测试时,我们先了解一下monkey的基本命令的使用。
执行adb help 可以查看adb的所有命令使用介绍:
打开cmd,在sdk目录下,查找列出所有的app包名:
查找列出所有的包名,执行命令:adb shell pm list package
成功列出所有的app包名
查找包含特定部分的app包名,执行命令:adb shell pm list packages com.huawei.android(查找包含 com.huawei.android的app包名)
查找app是否存在,执行命令:adb shell pm list packages com.huawei.android.launcher.yy
- -p的使用:
-p <package.name>
-p后面接指定的包名,指定monkey访问哪些app。-p后面只能接一个包名,如果需要访问多个包,则需要使用多个-p
例如指定monkey访问真机上的浏览器,执行命令:adb shell monkey -p com.android.browser -v 1
- –v的使用
-v 表示反馈日志信息级别:Monkey中日志分别有三种级别:精简(默认)、普通、详细,上面运行的结果就是默认的精简
-v 代表 精简;-vv 或者 -v -v 代表 普通;-vvv 或 -v -v -v 代表 详细。
- --pct的使用
--pct-touch <percent> 调整触摸事件的百分比(触摸事件是一个down-up事件,它发生在屏幕上的某单一位置。
注意percent代表了这个事件占到所有随机事件的百分比数,多个参数指定的时候,加起来的百分比数不能多于100。剩下的几个参数同理:
--pct-motion <percent> motion一般代表的是直线滑动,事件由屏幕上某处的一个down事件、一系列的伪随机事件和一个up事件组成;
--pct-trackball <percent>轨迹事件由一个或几个随机的移动组成,有时还伴随有点击;
--pct-majornav <percent> 引发图形界面中的动作,如:5-way键盘的中间按键、回退按键、菜单按键;
--pct-syskeys <percent> 这些按键通常被保留,由系统使用,如Home、Back、Start Call、End Call及音量控制键;
--pct-appswitch <percent> 在随机间隔里,Monkey将执行一个startActivity()调用,作为最大程度覆盖包中全部Activity的一种方法;
--pct-anyevent <percent> 它包含了所有其它类型的事件,如:按键、其它不常用的设备按钮等等
例如:adb shell monkey -p com.tencent.mm --pct-touch 50 --pct-trackball 30 100 执行100次的随机事件中,有50%的touch事件和30%的轨迹球事件,其他事件随机比例分布。
- -s <seed>的使用
用于指定伪随机数生成器的seed值,如果seed相同,则两次Monkey测试所产生的事件序列也相同的。
例如:adb shell monkey -p com.tencent.mm –s 10 100
运行两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的Seed值,就可以保证两次测试产生的随机操作序列是完全相同的,所以说Monkey是伪随机的。
调试用:
- --ignore-crashes
作用:通常,应用发生崩溃或异常时Monkey会停止运行。如果设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
- --ignore-timeouts
作用:通常,应用程序发生任何超时错误(如“Application Not responding”对话框)Monkey将停止运行,设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
- --ignore-security-exception
作用:通常,当程序发生许可错误(例如启动一些需要许可的Activity)导致的异常时,Monkey将停止运行。设置此项,Monkey将继续发送事件给系统,直到事件计数完成。
注:常用。
- adb logcat:查看log
- adb logcat -c:查看所有的log
- adb shell: 登录设备的shell,之后便可以执行shell命令
以上是monkey的基本操作命令,在实际测试使用过程中如果接触到更多再进行补充
monkey的基本操作命令相关推荐
- monkey自动化测试(命令行)
参考文献: www.cnblogs.com/zhaoyanjun/- [monkey架构设计] www.cnblogs.com/plokmju/p/6- [monkey的用法] www.jianshu ...
- adb工具(通用的调试工具、debug工具)操作命令详解
adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具.借助这个工具,我们可以管理设备或手机模拟器的状态. 个人常用功能 1. ...
- Android开发、adb、monkey测试
一. 手机测试概念 传统手机测试 VS 手机应用软件测试 传统手机测试:指测试手机本身比如抗压,抗摔,抗疲劳,抗低温高温等.也包括手机本身功能.性能等测试. 手机应用软件测试 C/S Client/S ...
- Android 自动化测试——monkey的使用
Android 自动化测试--monkey的使用 shell, monkey, system, Android, 文件系统Monkey, 示例, 简介 一.Monkey测试简介 Monkey测试是An ...
- ADB 操作命令及用法
ADB 操作命令及用法 文章目录 ADB 操作命令及用法 一.ADB是什么? 二.ADB有什么作用? 三.ADB命令语法 单一设备/模拟器连接 多个设备/模拟器连接 4.1 基本命令 4.1.1 查看 ...
- 【ADB 操作命令详解及用法大全(非常全)】
ADB操作命令详解及用法大全 一.ADB是什么? ADB,即 Android Debug Bridge 是一种允许模拟器或已连接的 Android 设备进行通信的命令行工具,它可为各种设备操作提供 ...
- Adb操作命令及详解------全面科普(测试木头人)
今天给大家整理一下Adb命令,欢迎大家来一起学习 对此内容大家有任何疑惑大家都可以私信木头人哦 目录 一.adb概念 二.adb命令 三.adb文件操作命令 四.Adb设备信息操作命令 五.Adb监控 ...
- adb命令之monkey使用
目录 一.Monkey介绍 二.Monkey测试目的 三.Monkey测试的特点 四.Monkey参数详解 1.-p <测试的包名列表> 2.-v 显示日志详细程度 3.-s 伪随机数生成 ...
- Monkey环境配置
安卓APP想要测试稳定性,monkey是最佳选则. 首先搭建monkey的运行环境 在Windows下基于SDK 1.下载SDK for Windows 解压:android-sdk-windows ...
最新文章
- window.open()函数参数说明
- python字典相同key的值怎么分别取出_python字典值排序并取出前n个key值的方法
- Linux之apt-get:apt-get的简介、安装、使用方法之详细攻略
- 网站刷关键词_中小企业网站排名如何做SEO优化 - 刷百度关键词排名
- 人生苦短,我用Python(Python快速教程 - 基础篇)
- ShartPoin无法创建门户网站的问题
- JAVA导出excel如何设置表头跨行或者跨列,跪求各位大神了
- 风变编程python第一关_风变编程【学习笔记】,第8关学习心得及代码扩展
- Spring Boot 推荐的基础 POM 文件
- android 设置editext只能输入数字
- Google map根据经纬度获取地址信息
- 做SEO优化网站跳出率太高怎么办
- php oa系统 缺点,PHPOA:被低估的OA自动化系统
- MySql Lock wait timeout exceeded该如何处理
- 「拓数派(OpenPie)2022 发布会实录 」PieCloudDB Database 社区版与商业版产品总览
- python中字符串输出乱码怎么解决_python字符乱码的解决小结
- es6 filter数组过滤方法
- Android -- 屏幕适配之dimens适配
- Python中字符串的操作(图文详情)
- 【技巧】去哪找高清免费素材?这些资源网站必须收藏!