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文件,亲测有用,这里直接给出脚 ...
随机推荐
- 获取Field成员变量类
位于java.lang.reflect.Field包中 getModifiers() 成员变量修饰符(public.private) getName() 成员变量名字 getType() 成员变量类型 ...
- 使用博客系统发生_STORAGE_WRITE_ERROR_错误
因为本人有自己的vps正好又最近学习了网络的搭建,但是呢不是一番风顺的在假设好PHP.http和MySQL后吧一个博客系统放进去后出现了以下问题 好吧== 出来了这个问题到是让我看了半天,然后查了查说 ...
- go函数练习
1.编写程序,在终端输出九九乘法表. package main import ( "fmt" ) func main() { for i := 1; i <= 9; i++ ...
- JAVA NIO 中的 zerocopy 技术提高IO性能
关于一篇更详细更好的介绍 ZeroCopy技术的文章,可参考:JAVA IO 以及 NIO 理解 这篇文章介绍了 zerocopy技术来提高Linux平台上的IO密集型的JAVA应用程序的性能. ze ...
- luogu P2900 [USACO08MAR]土地征用Land Acquisition
写这道题时,预处理部分少打了等号,吓得我以为斜率优化错了或者被卡精了 mmp 首先有一个很明显的结论(逃),就是一个土地如果长(\(x\))与宽(\(y\))都比另一个土地小,那么这个土地一定可以跟那 ...
- HDU小小练
hdu1253胜利大逃亡(bfs) 题意:就是城堡问题,找出可通行路径即可 思路:三维BFS,设定前后上下左右6个方向搜索,注意开始的时候人站的位置可以是墙. hdu1495非常可乐(bfs) 题意: ...
- hud 2554 N对数的排列问题 (规律)
题目链接 Problem Description 有N对双胞胎,他们的年龄分别是1,2,3,--,N岁,他们手拉手排成一队到野外去玩,要经过一根独木桥,为了安全起见,要求年龄大的和年龄小的排在一起,好 ...
- windows钩子函数
一 什么时候用到钩子?(when)Windows操作系统是建立在事件驱动的消息处理机制之上,系统各部分之间的沟通也都是通过消息的相互传递而实现的.通常情况下,应用程序只能处理当前进程的消息,如果需要对 ...
- python - 装饰器+描述符(给类添加属性且属性类型审核)
装饰器+描述符 实现给一个类添加属性且对添加的时,对属性进行类型审核: def zsq(**kwargs): def fun(obj): for i,j in kwargs.items(): seta ...
- android 面试题(一)
1.Android中真实宽高,getWidth和getMeasuredWidth的区别:哪个计算的是真实的宽? getWidth():得到的是View在父Layout中布局好后的宽度值,如果没有父布局 ...