如何用monkey测试IOS

    • 如何用monkey测试IOS
    • 摘要: Monkey是安卓平台的一个命令行工具,它能够向系统发送伪随机事件,如按键输入、触摸屏输入、手势输入等,从而帮助开发人员、测试人员实现对App的压力测试。在安卓平台,Monkey是一种有效的方法,用来测试软件的稳定性、健壮性。    
    • 那么IOS 平台,是否是也有这么好的工具呢?    答案是:有。
    • 接下给你们介绍一下IOSMonkey测试环境的准备和执行。
    • 测试条件准备:1.&n 
    •   Monkey是安卓平台的一个命令行工具,它能够向系统发送伪随机事件,如按键输入、触摸屏输入、手势输入等,从而帮助开发人员、测试人员实现对App的压力测试。在安卓平台,Monkey是一种有效的方法,用来测试软件的稳定性、健壮性。android

              那么IOS 平台,是否是也有这么好的工具呢?ios

              答案是:有。git

      接下给你们介绍一下IOS Monkey测试环境的准备和执行。github

       

      测试条件准备:xcode

      1.  申请IOS App源码的svn权限;app

      2.  申请公司的IOS App开发者帐号;iphone

      3.  准备好一台Mac机,并配置好xcode;svn

      4.  准备一台iphone手机。工具

       

       

      操做步骤:测试

      工做中,效率很重要,既然已经有写好的脚本,咱们拿来先用用。

      1.访问github下载ios monkey脚本;网页连接

      2.将手机和mac机链接;

      3.打开xcode,编译源码到测试机;

      4.从xcode启动instrument

      如何用monkey测试IOS_IOS

      5.从Instrument启动强大的Automation工具

      如何用monkey测试IOS_IOS

      6.导入js脚本

      如何用monkey测试IOS_IOS

      7.设置运行的event数和event之间的间隔

       

       

      脚本解析:

      在Automaiton工具中,执行的是js脚本,下面咱们一块儿来看一下这个Monkey脚本。

       

      先看看脚本的都有哪些配置,在代码行开始部分,咱们看到脚本能够指定event事件的次数。

      numberofEvents:1000 表示随机测试时要执行的事件数。

      delayBetweenEvents: 0.05 单位为秒,表示两个事件之间的间隔。

       

      在monkey执行过程当中,monke脚本有可能进入一种状态,没法返回到上一层,如在测试搜索App时,app进入到了小说阅读页,长时间处于阅读状态。这种状况,会下降monkey随机测试的范围,所以须要解决这个问题。monkey脚本提供了解决这一问题的策略。可参考buttonHandler.js。

       

      App在运行过程当中常常会出现ANR的状况,在android平台咱们能够经过log分析,发现这一问题。而IOS Monkey可能没法发现,它会继续执行event。为了不这种状况的发生,咱们能够修改配置让Monkey在发现ANR时抛出异常。

      脚本中有一项配置,将fingerprintFunction选项设置成true。

      默认状况下,若是1500events 里fingerprint没有变化,就抛出一个异常。
      如何用monkey测试IOS_IOS 

       

      若是咱们发现当前脚本的事件没法知足测试需求,咱们能够对IOS Monkey脚本进行二次开发,添加本身须要的event。

      目前自带的event以下:

      如何用monkey测试IOS_IOS

      tag:点击;

      drag:拖拽;

      flick:划动;

      orientation:横竖屏切换;

      clickVolumeUp:将音量调大;

      clickVolumeDown:将音量调小;

      lock:锁屏;

      pinchClose:缩小;

      pinchOpen:放大;

      shake:摇晃。

       

      每一个event后的数字越大,表明这个event发生的几率越高。

       

      有时咱们指望随机事件在某一区域发生,咱们能够设置随机事件执行的区域。

      如何用monkey测试IOS_IOS

       

      欲知IOS Monkey脚本更详细的功能,请参考源码。

相关文章
相关标签/搜索