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的基本操作命令,在实际测试使用过程中如果接触到更多再进行补充

猜你喜欢

转载自blog.csdn.net/kuangwenting/article/details/83786660