美文网首页
Monkey测试使用指南

Monkey测试使用指南

作者: ByteCarry | 来源:发表于2019-04-28 20:55 被阅读0次

Monkey测试使用指南

环境准备

  1. JDK
  2. Android SDK
  3. Python
  • JDK-安装并配置好环境变量,测试JDK正常

    $ java -version
    java version "1.8.0_151"
    Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
    Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
    
  • Android Sdk-安装好SDK并配置环境变量,命令行工具位于:SDK_DIR/tools,monkeyrunner位于:SDK_DIR/tools/bin

    $ monkeyrunner
    Jython 2.5.3 (2.5:c56500f08d34+, Aug 13 2012, 14:54:35) 
    [Java HotSpot(TM) 64-Bit Server VM (Oracle Corporation)] on java1.8.0_151
    >>> 
    
    
  • Python

    $ python
    Python 2.7.10 (default, Oct  6 2017, 22:29:07) 
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    
    

    1. 交互式命令

    • 基本语法

    adb shell monkey [options] <event-count> adb shell monkey -p your.package.name -v 500

更多参数参考:http://www.android-doc.com/tools/help/monkey.html

2. Monkey Script

Monkey script 是按照一定的语法规则编写有序的用户事件流并适用于monkey命令工具的脚本

首先编写脚本文件,保存为monkey_xxx.script,eg:

#Start Script
type = user
count = 49
speed = 1.0
start data >>
LaunchActivity(com.pull2me.cuckooweather,com.pull2me.cuckooweather.activity.MainActivity)
UserWait(5000)
#open cuckooweather
captureDispatchPointer(5109520,5109520,0,1150,330,0,0,0,0,0,0,0);
captureDispatchPointer(5109521,5109521,1,1150,330,0,0,0,0,0,0,0);
UserWait(3000)//1150,330 区域
#close browser
captureDispatchPointer(5109520,5109520,0,205,31,0,0,0,0,0,0,0);//0代表down
captureDispatchPointer(5109521,5109521,1,205,31,0,0,0,0,0,0,0);//1代表up
UserWait(2000)

然后将脚本上传到设备的sdcard中:

  $ adb push /Users/xxx/Documents/monkeyscript/monkey_xxx.script /mnt/sdcard/myscript/monkey_xxx.script

通过adb shell monkey命令执行脚本,结果保存到/Users/xxx/Documents/monkeyscript/result/result_xxx.txt中:

  $ adb shell monkey -v -v -f /mnt/sdcard/myscript/monkey_xxx.script --throttle 2000 5 > /Users/xxx/Documents/monkeyscript/result/result_xxx.txt

3. Monkeyrunner

monkeyrunner工具提供了Android代码之外的手段控制Android设备,你能够编写Python程序安装应用或者测试包,启动运行、发送按键事件、截取屏幕视图并保存。monkeyrunner工具主要被设计用来在方法和框架级别测试应用和设备,运行单元测试。

monkeyrunner具备以下特点:

  1. 多设备控制
  2. 功能测试
  3. 回归测试
  4. 可拓展的自动化测试

参考文档

  1. http://www.android-doc.com/tools/help/monkey.html

  2. http://www.android-doc.com/tools/help/monkeyrunner_concepts.html

相关文章

  • Monkey测试使用指南

    Monkey测试使用指南 环境准备 JDK Android SDK Python JDK-安装并配置好环境变量,测...

  • Monkey命令

    Monkey命令 一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段...

  • Monkey测试入门

    一、什么是Monkey测试? Monkey测试也成为压力测试,是Android自动化测试的一种手段,当Monkey...

  • Android稳定性之Monkey测试

    Monkey测试简述 monkey测试顾名思义猴子测试,猴子什么都不懂,只知道在键盘上乱敲。 monkey测试原理...

  • Android Monkey测试及源码分析

    一、Monkey测试简介 monkey测试是Android压力测试的一种手段,通过monkey程序随机模拟用户触摸...

  • monkey测试命令

    下面介绍一种Monkey测试方法:单一模块Monkey测试 以下这条Monkey指令为例: monkey -s 1...

  • App Monkey压力测试(二)

    App Monkey压力测试(一) Monkey测试的一个实例 通过这个实例,我们能理解Monkey测试的步骤以及...

  • Android Monkey 压力测试 介绍

    Android Monkey 压力测试 介绍 什么是Monkey Monkey测试,就像一只猴子,在电脑面前,乱敲...

  • 项目-monkey测试

    Monkey工具Android自动化测试monkey的使用 把版本切换到monkey测试的版本git reset ...

  • MonkeyTseting-压力测试(一)

    monkey 一、Monkey测试简介 monkey猴子压测,顾名思义就是像猴子一样乱点应用 Monkey测试是A...

网友评论

      本文标题:Monkey测试使用指南

      本文链接:https://www.haomeiwen.com/subject/jhqsnqtx.html