微信号:grzlwx

介绍:光荣之路官方资讯

【Android测试】Monkey(一)

2015-11-01 21:54 carter_d

吴老的《selenium webdriver 实战宝典》出版了!

自动化工具


  接触安卓测试最早听说的一个工具就是Monkey,很有意思的名字,当然也很容易学习。

名词解释


  个人推荐,如果有精力的最后还是读一下这个文档:http://developer.android.com/intl/zh-cn/tools/help/monkey.html

  Monkey是一个运行在你手机上的程序,它可以产生一些伪随机事件流,例如点击(clicks)、触摸(touches )、手势(gestures)以及 一些系统级消息(system-level events),你可以用Monkey来对你程序进行随机而又重复的压力测试上面提到的伪随机,这里需要解释一下,意思就是看似像是随机的事件,事实上并不是随机的事件,每次启动monkey测试的时候,你可以设置一个随机数种子,如果种子是一致的话,模拟出的随机事件也是一致的,因此这称为伪随机事件。)

  Monkey包含了若干的操作选项,但大体为四个主要的类别:

  1、基本配置选项(Basic configuration options):

  2、操作约束(Operational constraints):

  3、时间类型和频率(Event types and frequencies)

  4、调试选项(Debugging options)

  当Monkey运行起来的时候,它会产生一些事件发给系统,同时它也会监控系统,并且处理下面的三种情况:

  1、如果你用Monkey指定去跑一个或者多个包名(packages),它就会阻止一些试图想进入其他应用的操作事件;

  2、如果你的应用程序 crashes 或者是收到一些未处理的异常(unhandled exception),Monkey就会停止并且记录下出错时候的日志;

  3、日后你的应用程序产生了应用程序无响应的错误(application not responding),Monkey也会停止并且记录下出错时候的日志;

  另外根据你选择的日至级别的详细情况( verbosity level),你可以从日志中看到Monkey运行的一个进展。

基本用法


  Monkey 命令是通过 adb shell 命令行的方式来进行运行的。

  基本的语法格式:

adb shell monkey [options] <event-count>

  输入一个帮助命令:

命令参数


  可选参数有些多,不知道该从哪里开始讲,突然想到当年刚开始从C++测试转做Android测试的时候,总是想把所有的工具都做成 windows应用程序,当年也确实做了一个Monkey的windows工具,可惜最后没用上,刚才又把代码拿出来改了改,刚好能编译过了,我们就通过 这个工具来把Monkey的使用分类给看一下吧。

  一共分为五部分,我们一个一个来看:

一、测试对象

  首先要确定你的测试对象,这个测试对象可以是一个应用,也可以是的多个应用,或者是整个手机。

  具体的语法是:

adb shell monkey -p 包名

  注意-p后面跟的是应用程序的包名,比如微信的包名是 com.tencent.mm 手Q的包名是 com.tencent.mobileqq。

  我们如果想随机测试qq400次,那么命令就是:adb shell monkey -p com.tencent.mobileqq 400

(未完待续)

(作者:carter_dream 来源:http://www.cnblogs.com/by-dream/p/4688880.html)


 
            
 
            
 
            
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           
 
           

感谢作者,传播测试知识、技能与正能量!
分享测试生活,思考测试人生!欢迎来稿735821166@qq.com

光荣之路软件测试培训

官网:http://www.gloryroad.cn/

微信公众号:gloryroadtrain

性能测试QQ群:415987441
软件测试招聘QQ群: 203715128
自动化3群QQ: 371211499

 
光荣之路 更多文章 今天晚上的 linux 公开课- Awk 编程 7月28日(今天)晚上的 linux 公开课- shell编程 8月4日(今天)晚上的 linux 公开课- shell编程 9月1日(本周一)晚8点半,光荣之路Web自动化系列基础课—javascript第二讲 推荐本好书《与机器赛跑》
猜您喜欢 伪科学假说大赛:一本正经的胡说八道 达芬奇开挂的一生都干了什么 小城市程序员的迷茫和坚持 HTML5游戏风靡各地 Cocos2d-JS成最强拥趸 React Native For Android 架构初探