时间:2017-3-22来源:本站原创作者:佚名

自动化工具

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

名词解释

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

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

  1、基本配置选项(Basicconfigurationoptions):

  2、操作约束(Operationalconstraints):

  3、时间类型和频率(Eventtypesandfrequencies)

  4、调试选项(Debuggingoptions)

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

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

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

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

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

基本用法

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

  基本的语法格式:

adbshellmonkey[options]event-count

  输入一个帮助命令:

命令参数

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

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

一、测试对象

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

  具体的语法是:

adbshellmonkey-p包名

  注意-p后面跟的是应用程序的包名,比如   我们如果想随机测试qq次,那么命令就是:adbshellmonkey-p







































北京治疗白癜风一般多少钱
那家医院治疗白癜风好

转载请注明原文网址:http://www.gzdatangtv.com/bcyytx/6265.html

------分隔线----------------------------