MonkeyRunner之MonkeyRecorder录制回放脚本(亲测可正常运行)
MonkeyRunner可以录制和回放脚本
前置条件:
电脑连接手机,输入adb devices 看看返回是否手机设备列表(我是真机,模拟器也可以)
配置好安卓sdk和Python环境
step:
1、启动录制脚本:cmd,输入命令
monkeyrunner monkey_recorder.py
会弹出一个MonkeyRecord窗口界面该窗口的功能:
注意:如果录制时候,点击,发现设备和窗口不同步,ctrl+c,输入y,再次输入录制命令(黑屏不好使)

- 1、可以自动显示手机当前的界面
- 2、自动刷新手机的最新状态
- 3、点击手机界面即可对手机进行操作,同时会反应到真机,而且会在右侧插入操作脚本
- 4:、wait: 用来插入下一次操作的时间间隔,点击后即可设置时间,单位是秒
Press a Button:用来确定需要点击的按钮,包括menu、home、search,以及对按钮的press、down、up属性
Type Something:用来输入内容到输入框
Fling:用来进行拖动操作,可以向上、下、左、右,以及操作的范围
Export Actions:用来导出脚本,不需要后缀名,也可以添加后缀名.mr
Refresh Display:用来刷新手机界面,估计只有在断开手机后,重新连接时才会用到
以学院的app为例,生成的脚本后缀为mr
生成的monkey脚本如下:
demo.mr
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TYPE|{'message':'wangqiang_cyou',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TYPE|{'message':'',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
DRAG|{'start':(,),'end':(,),'duration':1.0,'steps':,}
WAIT|{'seconds':2.0,}
DRAG|{'start':(,),'end':(,),'duration':1.0,'steps':,}
WAIT|{'seconds':2.0,}
DRAG|{'start':(,),'end':(,),'duration':1.0,'steps':,}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
TOUCH|{'x':,'y':,'type':'downAndUp',}
WAIT|{'seconds':2.0,}
生成的脚本建议放在sdk的tool目录下:

2、回放脚本,cmd输入命令:
monkeyrunner monkey_playback.py demo.mr
如果遇到不能回放的问题,需要关闭当前录制时的cmd窗口,重新打开cmd窗口执行回放操作,或者ctrl+c,重新输入命令即可(黑屏好像不好使,我自己试验的)
备注:以上路径都是绝对路径,录制后的脚本可以进行二次更改,而且每一步操作需要有时间间隔,这样才能保证测试的正确性。
MonkeyRunner之MonkeyRecorder录制回放脚本(亲测可正常运行)的更多相关文章
- MonkeyRunner之MonkeyRecorder录制回放脚本
MonkeyRunner强大的功能之一便是允许用户自由录制需要的脚本,录制和回放需要两个脚本文件 monkey_recorder.py和monkey_playback.py 首先来看 monkey_r ...
- MonkeyRunner之小白如何使用MonkeyRecorder录制回放脚本
之前摸索了好久.学习Python语言.安装工具.拉拉溜溜也慢慢地一点点进步.每天就疯狂的上网找资料.虽然大牛们写的很详细.但是自己就是笨的不知怎么做.最后找了一篇文章,真的就是万事俱备只欠东风的感觉, ...
- LoadRunner录制回放脚本RecContentType=application/json报错
今天做一个新项目,项目系统的框架是用SSH,特意查看了一下项目源码,用的ajax提交比较多,主要的问题是该系统对IE(8~10)浏览器都不兼容,无法进行录制. 是问题,总有解决的办法! 我本机为Loa ...
- ubuntu-18.04 设置开机启动脚本-亲测有效
ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...
- Linux下通过crontab及expect实现自动化处理 --亲测可用
#!/usr/bin/expect -fspawn /home/scripts/bckup.shexpect "Enter password: " send "WWQQ ...
- Android自动化测试之MonkeyRunner录制和回放脚本
Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...
- MonkeyRunner Mac环境 录制脚本和回放 批量回放
1.MonkeyRunner是AndroidSDK自带的一个东西,在SDK目录中的tools\bin文件夹中 2.配置环境变量 编辑环境变量:打开终端输入:open ~/.bash_profile 将 ...
- 【Android测试】【第十节】MonkeyRunner—— 录制回放
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4861693.html 前言 在实际项目进行过程中,频繁的需 ...
- 将caj文件转化为pdf文件进行全文下载脚本(ubuntu下亲测有用)
最近ubuntu下caj阅读器,突然崩掉了,而偏偏要准备开题,在网上搜索原因未果,准备放弃时候,突然在网上看到一个脚本,说是很好用,可以在指定页面将caj文件转化为pdf文件,亲测有用,这里直接给出脚 ...
随机推荐
- A1083. List Grades
Given a list of N student records with name, ID and grade. You are supposed to sort the records with ...
- vue.js2.0开发中的几个技巧
最近用Vue.js开发了几个项目,Vue的双向数据绑定和组件化让我耳目一新,减少了很多底层重复的工作,和基于jQuey的前端开发不起来,基于Vue的开发给我一种酣畅淋漓的感觉. 下面给出我基于Vue. ...
- KindEditor 4.1.2版本,在上传图片的时候 设置为绝对路径
被这个问题困扰了很久,最终搞定,竟然是如此之简单. 方法如下: 1.打开编辑器目录下的:kindeditor.js 2.修改:urlType : ”, 为:urlType : ‘domain’, ...
- idea中gitlab新创建分支查找不到的原因
问题: 很多人说是这样解决: https://blog.csdn.net/rodulf/article/details/51536532 然后对于我来说没用............ 这里先说下如何从m ...
- (next_permutation) 排列2 hdu 1716
排列2 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
- linux centos7安装python3
折腾 Python官网: https://www.python.org/ 查看相关评论,众人大呼python2与python3为两种语言,既然继承性不大,那我也就直接学python3了. 在系统选择, ...
- excel自动化翻译2
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- JAVA记录-redis缓存机制介绍(一)
1.redis介绍 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下三个特点: Re ...
- Ruby 集合数组常用遍历方法
迭代器简介 先简单介绍一下迭代器. 1.一个Ruby迭代器就是一个简单的能接收代码块的方法(比如each这个方法就是一个迭代器).特征:如果一个方法里包含了yield调用,那这个方法肯定是迭代器: 2 ...
- Idea默认的全局设置,如Maven等
每次使用IDEA打开一个新的项目,maven都需要重新配置,非常不开心,所以需要有个默认全局配置,打破不开心 配置完就OK了 公众号 欢迎关注我的公众号“码上开发”,每天分享最新技术资讯.最优原创文章 ...