monkey与monkeyrunner比较
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比较相关推荐
- monkey命令_何小伟:Monkey与MonkeyRunner区别
为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他 ...
- Linux自动化测试monkey,APP自动化测试中Monkey和 MonkeyRunner
在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程步步执行测试,得到实际结果与期望结果的比较.在此过程中,为了节省人力.时间或硬件资源,提高测试效率,便引入了自动化测试的概念.自动化测 ...
- Monkey与MonkeyRunner之间的区别
为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他 ...
- android实用测试方法之Monkey与MonkeyRunner
前言 本人比较懒,但是,研究如何让人变懒,却很积极-最新版的android SDK 4.0 ,monkey和monkeyRunner,变化很大-大到默认是运行失败的-囧,虽然,monkey和monke ...
- Android 自动化测试Monkey、Monkeyrunner
软件测试是软件产品开发过程中的重要环节,对于保重软件质量具有重要的意思.手动测试和自动化测试是软件测试的两个基本手段.本文主要介Android – 自动化测试 Android平台上提供了一些自动化测试 ...
- Android测试能不能用monk,Android自动化测试-Monkey和MonkeyRunner
Android自动化测试入门-Monkey和MonkeyRunner 测试是应用开发中不可或缺的一部分.测试所做的工作,虽然不能让用户看到效果,但是想要保证一个有一定用户基础的应用的稳定性,测试是必须 ...
- 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用 1...
老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用 上一节我们描述了monkey的命令处理入口函数run是如何调用optionPro ...
- python runner功能_Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...
- Appium+python自动化(二十三)- 真假美猴王Monkeyrunner与Monkey傻傻的分不清楚(超详解)...
简介 看<西游记>第五十七回,说是"六耳猕猴"化作孙悟空的摸样,伤了唐僧,后又和孙悟空大打出手-- 这位假孙悟空,实力不用多说了吧,和真孙悟空一般无二,大战孙悟空,闹到 ...
最新文章
- python绝对路径的区别_python学习:绝对路径和相对路径
- 小米十年,雷军的一往无前
- 从民工到CCNA-献给想考认证的朋友
- 个人图书管理系统c语言代码,c语言源代码---------------个人图书管理系统
- python subprocess使用记录
- ファイルアップロード関連のjQueryプラグイン10攻略
- (译)元素浮动的那些事儿
- 【AC自动机】病毒代码(ybtoj AC自动机-5)
- mysql 的日常管理软件_MySQL常用的日常管理工具
- 最大最小标准化 数值_分享丨实验数据标准化处理方法
- mwt是什么意思网络用语_网络用语奶茶婊是什么意思(奶茶婊具备的3个表现)...
- easyui及eova下select:option、find无法直接取值的解决办法
- Go语言安装配置运行
- 国内使用谷歌地图方案
- win10配置ffmpeg环境
- dcos -1.7 都有哪些服务
- 文件上传事件兼容性解决方案:兼容ie和谷歌
- 仿京东App分类页面的实现
- 如何自动生成参考文献格式
- swift项目调用OC代码,OC项目调用swift代码
热门文章
- 杠杆交易如何预防被割韭菜?
- Django学习笔记-models.py操作数据库
- JS数组转字符串(3种方法)和字符串转数组(2种)
- idea中java件带锁标记_java中的锁
- 国内可用的Internet时间同步服务器地址(NTP时间服务器) 好在阿里云提供了7个NTP时间服务器也就是Internet时间同步服务器地址(转)...
- NFC技术——2、标签设计
- AutoCAD for Mac v2024 三维制图软件 兼容M1
- 万文多图之搜索引擎使用教程
- 程序员看什么?阿里、百度大牛强推书籍
- atm(选做)——实现信用卡程序 python