1、monkey: 一款通过命令行来对我们APP进行测试的工具,可以运行在模拟器里或真机上。它向系统发送伪随机的用户事件流,模拟用户操作,实现对正应用程序进行压力测试
   三个事件:动作事件、点击、拖拽
   重点:坐标的获取
   缺点:坐标不变,但是实际位置可变,这对于测试带来困扰
2、
monkeyrunner: androidSDK中自带的工具之一,此工具提供API可按制android设备或模拟器。monkeyrunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。
     三个API:MonkeyRunner API:MonkeyRunner.waitForConnection()等待连接
                           MonkeyRunner.sleep(8)            等待8秒
                            MonkeyRunner.alert(message,title,okTitle) PC端弹框
                            MonkeyRunner.input(message,..)            PC端输入
                            MonkeyRunner.choice(message,choices,title)PC端选择
                            MonkeyRunner.installPackage(path)         安装apk
          MonkeyDevice API:touch(x,y,type)                  点击事件
                            type(message)                    输入字符串
                            drag(start,end,duration,steps)  拖拽事件
                            takeSnapShot()                   截屏

MonkeyImage API:writeToFile(path,format)          保存截屏的图片
                           getSubImage(rect)              从截取的图像中截取某一块图像
                           picture1.sameAs(picture1,percent) 两张截图的图片做出对比
3、比较:

(1) monkey:较难支持插件编写;无截屏功能;对数据流控制能力弱;无法完成录制功能。

(2)对于PC端弹出框的处理:monkey无任何api,monkeyrunner有(提示框:MonkeyRunner.alert();输入框:MonkeyRunner.input();选项:MonkeyRunner.choice())。

(3)对于设备的连接安装和卸载等操作,monkey无命令,monkeyrunner有。

(4)重启、唤醒、获取设备等操作,monkey无命令,monkeyrunner有

(5)对于图像处理:monkey无命令,monkeyrunner有(takeSnapshot()截图;writeTpFile()保存为图片

(6)对于图像的截取和对比:monkey无命令,monkeyrunner有(getSubImage()截取当前界面的图像;picture1.sameAs(picture2,1.0)对比图像

(7)对于获取像素值、格式转换:monkey无命令,monkeyrunner有(格式转换convertToBytes( )

(8)命令、用例、广播:monkey无命令,monkeyrunner有

monkey与monkeyrunner比较相关推荐

  1. monkey命令_何小伟:Monkey与MonkeyRunner区别

    为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他 ...

  2. Linux自动化测试monkey,APP自动化测试中Monkey和 MonkeyRunner

    在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念.自动化测 ...

  3. Monkey与MonkeyRunner之间的区别

    为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他 ...

  4. android实用测试方法之Monkey与MonkeyRunner

    前言 本人比较懒,但是,研究如何让人变懒,却很积极-最新版的android SDK 4.0 ,monkey和monkeyRunner,变化很大-大到默认是运行失败的-囧,虽然,monkey和monke ...

  5. Android 自动化测试Monkey、Monkeyrunner

    软件测试是软件产品开发过程中的重要环节,对于保重软件质量具有重要的意思.手动测试和自动化测试是软件测试的两个基本手段.本文主要介Android – 自动化测试 Android平台上提供了一些自动化测试 ...

  6. Android测试能不能用monk,Android自动化测试-Monkey和MonkeyRunner

    Android自动化测试入门-Monkey和MonkeyRunner 测试是应用开发中不可或缺的一部分.测试所做的工作,虽然不能让用户看到效果,但是想要保证一个有一定用户基础的应用的稳定性,测试是必须 ...

  7. 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...

    老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...

  8. python runner功能_Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...

    简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...

  9. Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...

    简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...

最新文章

  1. python绝对路径的区别_python学习:绝对路径和相对路径
  2. 小米十年,雷军的一往无前
  3. 从民工到CCNA-献给想考认证的朋友
  4. 个人图书管理系统c语言代码,c语言源代码---------------个人图书管理系统
  5. python subprocess使用记录
  6. ファイルアップロード関連のjQueryプラグイン10攻略
  7. (译)元素浮动的那些事儿
  8. 【AC自动机】病毒代码(ybtoj AC自动机-5)
  9. mysql 的日常管理软件_MySQL常用的日常管理工具
  10. 最大最小标准化 数值_分享丨实验数据标准化处理方法
  11. mwt是什么意思网络用语_网络用语奶茶婊是什么意思(奶茶婊具备的3个表现)...
  12. easyui及eova下select:option、find无法直接取值的解决办法
  13. Go语言安装配置运行
  14. 国内使用谷歌地图方案
  15. win10配置ffmpeg环境
  16. dcos -1.7 都有哪些服务
  17. 文件上传事件兼容性解决方案:兼容ie和谷歌
  18. 仿京东App分类页面的实现
  19. 如何自动生成参考文献格式
  20. swift项目调用OC代码,OC项目调用swift代码

热门文章

  1. 杠杆交易如何预防被割韭菜?
  2. Django学习笔记-models.py操作数据库
  3. JS数组转字符串(3种方法)和字符串转数组(2种)
  4. idea中java件带锁标记_java中的锁
  5. 国内可用的Internet时间同步服务器地址(NTP时间服务器) 好在阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址(转)...
  6. NFC技术——2、标签设计
  7. AutoCAD for Mac v2024 三维制图软件 兼容M1
  8. 万文多图之搜索引擎使用教程
  9. 程序员看什么?阿里、百度大牛强推书籍
  10. atm(选做)——实现信用卡程序 python