根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样是在PC端运行的Appium是很容易的事情,但是对于在服务器端运行的Robotium和UiAutomator就是另外一回事了。
因为...
分类:
其他好文 时间:
2014-11-12 10:35:45
阅读次数:
191
如果你的目标测试app有很多imageview组成的话,这个时候monkeyrunner的截图比较功能就体现出来了。而其他几个流行的框架如Robotium,UIAutomator以及Appium都提供了截图,但少了两个功能:
获取子图图片比较
既然Google开发的MonkeyRunner能盛行这么久,且它体功能的结果验证功能只有截屏比较,那么必然有它的道理,有它存在的价值,所以我们很有必...
分类:
其他好文 时间:
2014-11-06 14:56:24
阅读次数:
166
MonkeyRunner:monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图...
分类:
其他好文 时间:
2014-11-06 12:47:19
阅读次数:
258
device=MonkeyRunner.waitForConnection() //手机连接result = device.takeSnapshot() //截图result.writeToFile("d:\dialer.png","png") //保存在d盘 命名为dialer.pnghui...
分类:
其他好文 时间:
2014-11-05 16:39:21
阅读次数:
158
Android自动化测试 :Top-Down的要点概括
一、测试方法
1、功能型测试 monkeyrunner、uiautomator
2、随机事件 monkey
二、发现问题
3、监测内存是否有泄露 工具
4、监测是否有ANR 日志 (/data/anr)
5、监测是否有Crash 日志(/data/system/drop...
分类:
移动开发 时间:
2014-10-30 00:19:09
阅读次数:
229
业界自动化框架简介1.基于坐标点击触屏:Monkeyrunner,北京博思自研工具Monkeyrunner:提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序...
分类:
其他好文 时间:
2014-10-30 00:08:15
阅读次数:
242
Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。一...
分类:
移动开发 时间:
2014-10-30 00:00:52
阅读次数:
485
本系列的上一篇文章《Monkey源码分析之事件源》中我们描述了monkey是怎么从事件源取得命令,然后将命令转换成事件放到事件队列里面的,但是到现在位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点,尝试去搞清楚monkey的event架构是怎么样的,然后为什么是这样架构的,以及它又是怎么注入事件来触发点击等动作的。
在看这篇文章之前,希望大家最好先去看下另外几...
分类:
其他好文 时间:
2014-10-25 10:37:04
阅读次数:
497
上一篇文章《Monkey源码分析之运行流程》给出了monkey运行的整个流程,让我们有一个概貌,那么往后的文章我们会尝试进一步的阐述相关的一些知识点。
这里先把整个monkey类的结构图给出来供大家参考,该图源自网上(我自己的backbook pro上没有安装OmniGraffle工具,55美金,不舍得,所以直接贴网上的)
图中有几点需要注意下的:
MonkeyEve...
分类:
其他好文 时间:
2014-10-24 09:15:39
阅读次数:
206
在《MonkeyRunner源码分析之与Android设备通讯方式》中,我们谈及到MonkeyRunner控制目标android设备有多种方法,其中之一就是在目标机器启动一个monkey服务来监听指定的一个端口,然后monkeyrunner再连接上这个端口来发送命令,驱动monkey去完成相应的工作。
当时我们只分析了monkeyrunner这个客户端的代码是怎么实现这一点的,但没有谈monke...
分类:
其他好文 时间:
2014-10-23 14:32:38
阅读次数:
226