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录制回放脚本(亲测可正常运行)的更多相关文章

  1. MonkeyRunner之MonkeyRecorder录制回放脚本

    MonkeyRunner强大的功能之一便是允许用户自由录制需要的脚本,录制和回放需要两个脚本文件 monkey_recorder.py和monkey_playback.py 首先来看 monkey_r ...

  2. MonkeyRunner之小白如何使用MonkeyRecorder录制回放脚本

    之前摸索了好久.学习Python语言.安装工具.拉拉溜溜也慢慢地一点点进步.每天就疯狂的上网找资料.虽然大牛们写的很详细.但是自己就是笨的不知怎么做.最后找了一篇文章,真的就是万事俱备只欠东风的感觉, ...

  3. LoadRunner录制回放脚本RecContentType=application/json报错

    今天做一个新项目,项目系统的框架是用SSH,特意查看了一下项目源码,用的ajax提交比较多,主要的问题是该系统对IE(8~10)浏览器都不兼容,无法进行录制. 是问题,总有解决的办法! 我本机为Loa ...

  4. ubuntu-18.04 设置开机启动脚本-亲测有效

    ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用. 2.将下列内容复制进rc-local.servi ...

  5. Linux下通过crontab及expect实现自动化处理 --亲测可用

    #!/usr/bin/expect -fspawn /home/scripts/bckup.shexpect "Enter password: "  send "WWQQ ...

  6. Android自动化测试之MonkeyRunner录制和回放脚本

    Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 andro ...

  7. MonkeyRunner Mac环境 录制脚本和回放 批量回放

    1.MonkeyRunner是AndroidSDK自带的一个东西,在SDK目录中的tools\bin文件夹中 2.配置环境变量 编辑环境变量:打开终端输入:open ~/.bash_profile 将 ...

  8. 【Android测试】【第十节】MonkeyRunner—— 录制回放

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4861693.html 前言 在实际项目进行过程中,频繁的需 ...

  9. 将caj文件转化为pdf文件进行全文下载脚本(ubuntu下亲测有用)

    最近ubuntu下caj阅读器,突然崩掉了,而偏偏要准备开题,在网上搜索原因未果,准备放弃时候,突然在网上看到一个脚本,说是很好用,可以在指定页面将caj文件转化为pdf文件,亲测有用,这里直接给出脚 ...

随机推荐

  1. 【BZOJ2648】SJY摆棋子

    题目大意:维护一个二维平面,平面上初始有 N 个点,支持两种操作:平面加点.查询距离某个指定点的最小哈密顿距离. 题解:学习到了 kd-tree 数据结构. kd-tree 类似于平衡树,即:每个节点 ...

  2. 【洛谷P1972】HH的项链 离线+树状数组

    题目大意:静态查询序列区间颜色数. 题解:对于一个查询区间 [l , r] ,若有两个相同颜色的点在这个区间中,则总是取下标靠近端点 r 的颜色计入答案贡献.对于每个下标,记录下在这个下标之前,且距离 ...

  3. centos7部署posgresql和kong总结

    之前在macos系统测试安装psql和kong,但是实际环境中,大部分是部署在linux服务器上.下面记录了在centos7上部署postgresql和kong的总结以及遇到的一些问题的解决. 查看c ...

  4. Jenkins创建job时Check-out Strategy各个选项详细说明(含图)

    Check-out Strategy 第一次build 第n次build(除第一次) Use 'svn update' as much as possible 将workspace下的所有文件清空,然 ...

  5. python 3字符编码

    python 3字符编码 官方链接:http://legacy.python.org/dev/peps/pep-0263/ 在Python2中默认是ascii编码,Python3是utf-8编码 在p ...

  6. 学习windows编程 day4 之 设置画刷

    LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc; PAINTSTRU ...

  7. ThreadLocal以及内存泄漏

    ThreadLocal是什么 ThreadLocal 的作用是提供线程内的局部变量,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或者组件之间一些公共变量的传递的复杂度.但是如果滥用Thr ...

  8. POJ - 1039 Pipe(计算几何)

    http://poj.org/problem?id=1039 题意 有一宽度为1的折线管道,上面顶点为(xi,yi),所对应的下面顶点为(xi,yi-1),假设管道都是不透明的,不反射的,光线从左边入 ...

  9. HTML中       等6种空白空格的区别

    HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器.其他几种空格(       ‌‍)在不同浏览器中宽度各异.   它 ...

  10. Ubuntu18.04下vim的tab缩进设置为4个空格

    在/etc/vim/vimrc最后添加如下内容 set ts = 4 set exbandtab set autoindent