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文件,亲测有用,这里直接给出脚 ...
随机推荐
- javascript:location.reload()和location.replace()的区别,及对图片缓存的影响。
有段时间没有清理IE的临时文件(缓存文件),在我清理的时候,我突然发现一个问题. 我打开的一个网站,图片默认缓存一个月的,但我发现,当我上传图片或删除图片之后,图片重新缓存,也就意味着,在我上传新图片 ...
- mui dtpicker 时间的设置 以及MUI的弹窗
1)引入mui.min.css,然后引入mui.picker.min.css 注意这个mui.picker.min.css 与 mui.picker.css 不一样 2)引入 ...
- PLSQL Developer 连接Linux 下Oracle的安装与配置
一.下载 下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 这是Ora ...
- 学习windows编程 day4 之 多边矩形填充
#include <windows.h> #include <math.h> LRESULT CALLBACK WndProc(HWND hwnd, UINT message, ...
- SPOJ 839 OPTM - Optimal Marks (最小割)(权值扩大,灵活应用除和取模)
http://www.spoj.com/problems/OPTM/ 题意: 给出一张图,点有点权,边有边权 定义一条边的权值为其连接两点的异或和 定义一张图的权值为所有边的权值之和 已知部分点的点权 ...
- form表单提交onclick和onsubmit
onsubmit只能表单上使用,提交表单前会触发, onclick是按钮等控件使用, 用来触发点击事件. 在提交表单前,一般都会进行数据验证,可以选择在submit按钮上的onclick中验证,也可以 ...
- 5W2H分析法
- 三、内存管理单元---MMU
3.1 MMU介绍 3.1.1 MMU 特性 内存管理单元(Memory Management Unit)简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查.现在的多用户多进 ...
- EF crud操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- C# ffmpeg工具将视频转为SWF格式
1.下载ffmpeg工具 using System; using System.Collections; using System.Configuration; using System.Data; ...