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源码。点击下载
- Monkey源码分析3—Monkey源码的整体设计结构
- Monkey源码分析1—Monkey简单介绍
- 17-23 Monkey源码分析
- Monkey源码分析2—Monkey代码如何被启动执行
- Monkey源码分析之运行流程
- Monkey源码分析之事件源
- Monkey源码分析之事件注入
- 【android】Monkey源码分析、事件注入
- Monkey源码分析之运行流程
- Monkey源码分析之事件源
- Monkey源码分析之事件注入
- Android稳定性测试-- Monkey源码分析
- android Monkey测试源码分析之一
- android Monkey测试源码分析之二
- Android Monkey源码解析
- Android Monkey源码解析
- Druid源码分析--整体结构
- Libev源码分析 -- 整体设计
- curl模拟测试 libwebsocket服务端程序
- RO、RW、ZI和.text .bss .data
- DriverStudio开发PCI设备DMA数据传输
- centos6.5环境下tensoflow0.8.0的安装测试
- 走马灯 (滚动字幕效果)
- Monkey源码分析3—Monkey源码的整体设计结构
- java学习笔记
- 在 iOS 应用中直接跳转到 AppStore 的方法
- 泛型
- Junittest
- 崩溃统计分析
- ScrollView 嵌套 ViewPager,ViewPager内容不显示问题
- 专题四1008
- 分享基于Live555开发的 H264视频直播流媒体项目