MonkeyRunner
2015-08-06 12:36
162 查看
如果,把现阶段的monkey比做是幼儿园的小孩,那么monkeyrunner就是一个初中生了…它支持,自己编写插件,控制事件,随时截图,简而言之,任何你在模拟器/设备中能干的事情,MonkeyRunner都能干,而且还可以记录和回放!!!
具体介绍…看官方文档.这里还是不重复造轮子
http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html
虽然,少了些东西,但是,并不影响我们大部分的需要.接下来用一段典型的monkeyRunner代码讲解!
注意!如果monkeyrunner脚本文件要使用中文,记得格式保存为utf8,不然会ASCNII(忘了怎么拼写了..)无法支持错误
?
以上代码就是用monkeyrunner 实现操作特定操作以后,并且截图的功能,看上去貌似挺麻烦的…如果你有很多设备要一起测试,你就会发现以上代码是多么爽丫丫的事情.这个脚本的实质就是一个python脚本,懂点,python的朋友,可以利用这个实现非常强悍的功能.这里就打住了,各位想到什么好玩,实用的记得回复一下…大家一起交流.
?
例如我们删掉我们刚才的asd字符串它就会记录下我们所有的操作!,就会看到如上截图!!!
接下来运行我们的保存的脚本,然后,你就看到模拟器,进行你刚才一样的操作
?
打开我们的文件可以看到其实就是一些monkeyrunner的一些脚本
当然,有界面为什么不用呢~~~呵呵~
补充一点:如果我们要进行多设备测试怎么办呢?
我们可以打开monkey_playback.py文件
?
具体介绍…看官方文档.这里还是不重复造轮子
http://developer.android.com/guide/developing/tools/monkeyrunner_concepts.html
注意:android sdk r14并没有把一个关键的jar包放lib目录中,所以,将无法运行,…然后请将SDK TOOLS 直接更新到最新的R15 下面提供一些常用的脚本,自己看着来改吧.. monkey_recorder.py monkey_placback.py help.py http://115.com/file/e6r0sln9# monkeyrunner_py脚本.rar |
注意!如果monkeyrunner脚本文件要使用中文,记得格式保存为utf8,不然会ASCNII(忘了怎么拼写了..)无法支持错误
?
以上代码就是用monkeyrunner 实现操作特定操作以后,并且截图的功能,看上去貌似挺麻烦的…如果你有很多设备要一起测试,你就会发现以上代码是多么爽丫丫的事情.这个脚本的实质就是一个python脚本,懂点,python的朋友,可以利用这个实现非常强悍的功能.这里就打住了,各位想到什么好玩,实用的记得回复一下…大家一起交流.
monkeyRunner 的记录和回放
前面讲的都是一些在命令行上的操作,我可记不住那么多的指令操作,我可不知道,我点击的这个点的坐标是多少,我多么希望,我能够在可视化界面里面讲我的操作记录下来,然后,直接重新播放,就像宏一样,我可以很高兴的告诉你,MonkeyRunner有这个功能实现起来也非常简单,我提供的打包文件中有一个,monkey_recorder.py,直接在命令行中打上:?
例如我们删掉我们刚才的asd字符串它就会记录下我们所有的操作!,就会看到如上截图!!!
Button | Description |
Wait | 等待时间 |
Press a Button | 发送,MENU,HOME,or SEARCH 按钮.Press,Down,or Up事件 |
Type Something | 发送一些字符串 |
Fling | 用来操作虚拟键盘 |
Export Action | 将我们的脚本导出来 |
Refresh Display | 刷新当前界面 |
?
TOUCH|{'x':329,'y':132,'type':'downAndUp',} TOUCH|{'x':100,'y':100,'type':'downAndUp',} TOUCH|{'x':296,'y':407,'type':'downAndUp',} TOUCH|{'x':296,'y':407,'type':'downAndUp',} TOUCH|{'x':296,'y':407,'type':'downAndUp',} TOUCH|{'x':296,'y':407,'type':'downAndUp',} TOUCH|{'x':351,'y':227,'type':'downAndUp',} |
补充一点:如果我们要进行多设备测试怎么办呢?
我们可以打开monkey_playback.py文件
?
小结
至此,monkeyrunner的常用方式就这样完了,这里不打算说怎么编写一个自己的monkeyrunner插件,因为,我觉得我以上介绍的功能在实际开发中基本够用,而且,monkeyrunner估计,在下一个版本中会有一些更新,有兴趣的同学,自己查阅官方文档,当然,也可以联系本人…相关文章推荐
- vector使用中的一个疑惑
- 关于返回指针以及动态申请内存
- Codeforces Round #Pi (Div. 2) B Berland National Library
- 软件项目成本法
- HDU 5349 MZL's simple problem(队列)
- excel 关联数据
- AppDelegate.h
- 【暑期基础2】J HDU 2035 人见人爱A^B
- 替换空格
- ABAP 面向对象(Object Orien…
- SAP ERP系统如何通过LS…
- SAP MM Purchase Order里
- C++中的深浅复制_实践示例
- 【Python】Python与文本处理langid工具包的文本语言检测和歧视
- SAP MM 评估收货…
- SAP MM ME51N&nbs…
- SAP MM ME51N&nbs…
- SAP MM ME51N&nbs…
- 把已经释放的CR的对象包到现有CR中
- 灰掉工具栏上部分按钮