前面的几个小节我们已经分析了ddmlib和chimpchat库的图片处理相关的类的实现原理了,根据第一节给出来的类关系图,我们还剩下monkeyrunner库相关的类没有进行分析。这个就是本小节需要做的事情。...
分类:
其他好文 时间:
2015-01-25 12:35:04
阅读次数:
155
要搞清楚MonkeyRunner的截图, 我们必须先了解下图片的一些背景知识。
首先,广义来说,图片分为位图和矢量图。 位图是通过像素堆砌成的;而矢量图是通过算法计算出来的,所以它跟分辨率没有关系。因为MonkeyRunner用到的是位图,所以我们这里更多的是关注位图的相关知识。...
分类:
数据库 时间:
2015-01-24 16:01:36
阅读次数:
192
根据前面的分析,ADB的framebuffer服务返回来的截屏数据组成的是裸图RawImage,这个裸图更多是ddmlib专用的,而ddmlib又是给Android开发专用的库。所以总体来说RawImage不存在通用的特性,而因为MonkeyRunner的控制代码是运行在主机端的,更多情况下需要用到Java更通用的图像库才能使事情更简单...
分类:
其他好文 时间:
2015-01-24 16:01:11
阅读次数:
95
在今后MonkeyDevice原理分析中我们会学习到,当用户通过编写脚本调用MonkeyDevice的getSnapshot方法来获取当前屏幕截图的时候,最终将会通过AdbHelper的getFrameBuffer方法向ADB服务器发送截屏服务请求”framebuffer:”,ADB服务器在接收到该服务请求后,就会把该本地请求发送给远程目标机器的adbd守护进程进行处理,adbd守护进程...
分类:
其他好文 时间:
2015-01-24 15:59:42
阅读次数:
95
MonkeyRunner框架暴露了几个类的大量的API出去给用户编写脚本时候使用,其中最主要的三个就是: MonkeyDevice目标设备操作类,HierarchyViewer窗口界面对象操作类以及MonkeyImage这个截屏处理类。了解了这3个类以及跟他们相关的关键类的实现原理,基本上可以说MonkeyRunner框架的实现原理就算搞清楚了。因为一个UI自动化测试框架的关键功能无非就是这三样: 操作目标设备,如注射点击事件等;获取控件信息,如获取需要点击的控件的中心坐标等;结果比较。其实这3个类也就是我...
分类:
其他好文 时间:
2015-01-24 14:34:47
阅读次数:
151
前面有一篇文章介绍了编写python来进行Monkeyrunner的耗电测试,其实Monkeyrunner在自动化测试里面的功能远不止于此,其中,可以连接多个模拟器(或者真机)进行自动化测试就是Monkeyrunner的一大亮点。由于Monkeyrunner编写基于python,所以对python有一定了解的小伙伴会应用..
分类:
其他好文 时间:
2015-01-21 06:43:13
阅读次数:
168
公司这段时间要进行竞品的性能对比测试,这里介绍利用python编写一个简单的Monnkeyrunner耗电测试demo。前置说明:测试的产品可以左右滑动出现(可以理解为有三个界面)测试工具:Eclipse+python插件(2.7.0)+PowerTutor步骤:1.首先,安装Eclipse的python插件,具体可以参考..
分类:
其他好文 时间:
2015-01-11 17:53:59
阅读次数:
298
---恢复内容开始---其实这篇文章写起来听费劲的,毕竟我自己也是刚刚解决这个问题。。理解可能还是不太够,想说却也不知道从哪里说起比较好。UI自动化测试,我是以monkeyrunner入门的,这个工具,说实话入门真的很容易,sdk自带工具,环境不用花时间配置;脚本语言Python就我现在的理解看来也...
分类:
其他好文 时间:
2015-01-08 19:42:38
阅读次数:
223
可以使用一些常见的工具辅助进行测试,如monkey、monkeyrunner、Appium等。Android自动测试之Monkey工具:http://blog.csdn.net/xyz_lmn/article/details/6899756Android自动测试之MonkeyRunner介绍: ht...
分类:
移动开发 时间:
2015-01-08 17:22:38
阅读次数:
279
在编辑开发过程中,无法实现注释,一注释就会报错,如下图所示:141108 14:13:01.264:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception141108 ...
分类:
编程语言 时间:
2015-01-08 16:59:59
阅读次数:
256