Android自动化测试中Monkey详解

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Android自动化测试中Monkey详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

AndROId自动化测试方法,其中包括CTS、Monkey、Monkeyrunner、benchmark、其它test tool等。今天先说说Monkey测试。

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,如按键输入、触摸屏输入,实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

Monkey的特征是,测试的对象仅为应用程序包,有一定的局限性。 Monky测试使用的事件流数据流是随机的,不能进行自定义。 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。

它的基本语法,$ adb shell monkey [options] 如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。

以一个Monkey测试实例来说,通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。

1、 通过Eclipse启动一个Android的emulator
2、 在命令行中输入:adb devices查看设备连接情况

        C:Documents and SettingsAdministrator>adb devices 

      List of devices attached 

      emulator-5554 device 

3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面

      C:Documents and SettingsAdministrator>adb shell 
      # 

4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

      
        C:Documents and SettingsAdministrator>adb shell 
      # ls data/data 

      ls data/data 

      com.google.android.btrouter 
      com.android.providers.telephony 
      com.android.mms 
      com.android.providers.downloads 

      com.android.deskclock 

      com.android.email 
      com.android.providers.media 

      com.android.settings 
      jp.co.omronsoft.openwnn 

      com.android.providers.userdictionary 
      com.android.quicksearchbox 

      com.android.protips 
      com.android.browser 
      com.android.launcher 
      com.android.term 
      com.android.speechrecorder 

      com.android.server.vpn 
      com.android.defcontainer 

      com.svox.pico 
      com.android.customlocale 
      com.android.development 
      com.android.soundrecorder 
      com.android.providers.drm 

      com.android.spare_parts 
      com.android.providers.downloads.ui 
      com.android.fallback 

      com.android.providers.applications 

      com.android.netspeed 

      com.android.wallpaper.livepicker 
      android.tts 

      com.android.htmlviewer 
      com.android.music 

      com.android.certinstaller 

      com.android.inputmethod.pinyin 

      com.android.providers.subscribedfeeds 
      com.android.inputmethod.latin 

      com.android.gallery 

      com.android.systemui 

      com.android.contacts 

      com.android.phone 
      com.android.sdksetup 
      com.android.calculator2 
      com.android.packageinstaller 
      com.android.camera 
      com.android.providers.settings 

      com.thestore.main 
      com.android.providers.contacts 

Monkey Test执行过程中在下列三种情况下会自动停止,如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

app测试中Monkey时相对于基础的测试,之前有写过Monkey和Monkeyrunner的测试策略,有兴趣可以参考一下。

脚本宝典总结

以上是脚本宝典为你收集整理的Android自动化测试中Monkey详解全部内容,希望文章能够帮你解决Android自动化测试中Monkey详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。