MonkeyRunner框架暴露了几个类的大量的API出去给用户编写脚本时候使用,其中最主要的三个就是: MonkeyDevice目标设备操作类,HierarchyViewer窗口界面对象操作类以及MonkeyImage这个截屏处理类。了解了这3个类以及跟他们相关的关键类的实现原理,基本上可以说MonkeyRunner框架的实现原理就算搞清楚了。因为一个UI自动化测试框架的关键功能无非就是这三样: 操作目标设备,如注射点击事件等;获取控件信息,如获取需要点击的控件的中心坐标等;结果比较。其实这3个类也就是我...
分类:
其他好文 时间:
2015-01-24 14:34:47
阅读次数:
151
1.Monkeyrunner中包含几个基本类?分别大概的作用是什么?Monkeyrunner中基本包含了MonkeyRunner,MonkeyDevice,MonkeyImageMonkeyRunner:主要作用是将手机与PC进行物理连接,实现在PC进行对手机的设置与控制MonkeyDevice:更...
分类:
其他好文 时间:
2015-01-06 22:54:39
阅读次数:
219
1.背景使用SDK自带的NotePad应用作为实践目标应用,目的是对MonkeyDevice拥有的成员方法做一个初步的了解。下面是官方列出的方法的Overview。Return TypeMethodsCommentvoidbroadcastIntent(stringuri,stringaction,...
如前文《谁动了我的截图?--Monkeyrunner
takeSnapshot方法源码跟踪分析》所述,本文主要会尝试描述android的自动化测试框架MonkeyRunner究竟是如何和目标设备进行通信的。
在上一篇文章中我们其实已经描述了其中一个方法,就是通过adb协议发送adb服务器请求的方式驱动android设备的adbd守护进程去获取FrameBuffer的数据生成屏幕截图。那么Mo...
分类:
移动开发 时间:
2014-10-20 10:07:43
阅读次数:
358
1. 前言
本来这次文章的title是写成和前几篇类似的《EasyMonkeyDevice API实践全记录》,内容也打算把每个API的实践和建议给记录下来,但后来想了下觉得这样子并不是最好的方法,鉴于EasyMonkeyDevice其实就是在前几章描述的MonkeyDevice和HierarchyViewer的基础上加了一层Wrapper,把原来的通过接受坐标点或者ViewNode来操作控件的...
分类:
移动开发 时间:
2014-10-11 15:29:35
阅读次数:
207
1. 背景
使用SDK自带的NotePad应用作为实践目标应用,目的是对MonkeyDevice拥有的成员方法做一个初步的了解。
以下是官方列出的方法的Overview。
Return Type
Methods
Comment
void
broadcastIntent (string uri, string action,...
1. 背景
在使用MonkeyRunner的时候我们经常会用到Chimchat下面的HierarchyViewer模块来获取目标控件的一些信息来辅助我们测试,但在MonkeyRunner的官网上是没有看到相应的API的描述的,上面只有以下三个类的API引用信息(http://developer.android.com/tools/help/MonkeyDevice.html)
Monk...
分类:
移动开发 时间:
2014-10-07 12:37:23
阅读次数:
300