Monkey源码分析3—Monkey源码的整体设计结构

来源:互联网 发布:程序员兼职的平台 编辑:程序博客网 时间:2024/06/03 15:13

本文链接:http://blog.csdn.net/yimi1400488193/article/details/51773833

Monkey源码地址,点击查看

Monkey自动化测试的本质就是随机生成一个事件,然后向Android设备注入一个事件。通俗的来说就是,monkey随机生成一个点击屏幕事件,然后选取Android屏幕的一个坐标,对此坐标进行点击操作。来实现自动化测试的。当然产生的事件不仅仅局限于点击屏幕,还有滑动屏幕,反转屏幕,点击音量等按键,休眠等等不同的事件。针对不同的事件也有不同的注入方式。

Monkey源码中有三种生成事件的方式。默认方式、从网络获取方式、从脚本获取方式。命令行输入执行monkey -p 包名 -v 100执行是默认的方式。从网络获取方式主要为monkeyrunner使用。从脚本获取方式基本没有人用。因此我们只讲解默认生成事件的方式。接下来所有的Monkey源码讲解均指默认方式。

默认方式涉及的类生成如下URM类图:

简单介绍一下类图中涉及的类。

Monkey类:程序入口。

实现MonkeyEventSource接口MonkeySourceRandom类:主要来生成各种不同的事件。

继承MonkeyEvent的各种不同的事件类:全部重新MonkeyEvent中的注入方法,用来向设备注入事件。

MonkeyEventQueue类:事件队列,将生成的事件添加到此事件队列中。注入事件的时候,从队列中获取事件。

Monkey源码核心URM序列图:


是不是发现Monkey源码的整体设计结构还是非常简单明了的?到此,准备工作全部完成。下一节就开始详细解析Monkey源码啦。


备注:

1.图片被博客压缩后看不清了,放大浏览器就可以看清楚了。按住Ctrl的同时向上滑动鼠标中间的滑动按钮。

2.源码链接需要翻墙访问。如果无法翻墙,我上传了AndroidV5.0版本的Monkey源码。点击下载

0 0
原创粉丝点击