【monkeyrunner】monkeyrunner脚本录制和回放

脚本录制

1.连接你已经打开调试模式的ANDROID设备或模拟器,输入adb devices

2.运行录制脚本。在cmd窗口输入 monkeyrunner recorder.py

#recorder.py__author__ = ‘paul‘
from com.android.monkeyrunner import MonkeyRunner as mr
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder

device = mr.waitForConnection()
recorder.start(device)

3. 启动模拟机,就可以录制脚本了,右侧的代码是你的操作步骤。

4.录制完成后,点击Export Actions,然后选择一个文件夹进行保存。

附录:

命令行下执行monkeyrunner  record.py
   提示错误如下:
   Can‘t open specified script file
    Usage: monkeyrunner [options] SCRIPT_FILE
    
    -s      MonkeyServer IP Address.
    -p      MonkeyServer TCP Port.
    -v      MonkeyServer Logging level (ALL, FINEST, FINER, FINE, CONFIG, INFO, WARNING, SEVERE, OFF)

解决办法:
    monkeyrunner   record.py的全路径

脚本回放

1.首先我们先查看下录制的脚本

2.开始回放脚本。需要注意的时,回放时的app初始页面要和录制时一致。

在cmd窗口输入monkeyrunner playback.py jiaoben

import sys
from com.android.monkeyrunner import MonkeyRunner

CMD_MAP = {
    "TOUCH": lambda dev, arg: dev.touch(**arg),
    "DRAG": lambda dev, arg: dev.drag(**arg),
    "PRESS": lambda dev, arg: dev.press(**arg),
    "TYPE":lambda dev, arg:dev.type(**arg),
    "WAIT":lambda dev, arg:MonkeyRunner.sleep(**arg)
}  

#Process a single file for the specified device.
def process_file(fp,device):
    for line in fp:
        (cmd,rest) = line.split("|")
        try:
            #Parse the pydict
            rest = eval(rest)
        except:
            print "unable to parse options"
            continue  

        if cmd not in CMD_MAP:
            print "unknown command: " + cmd
            continue  

        CMD_MAP[cmd](device, rest) 

def main():
    file = sys.argv[1]
    fp = open(file, "r")  

    device = MonkeyRunner.waitForConnection()  

    process_file(fp,device)
    fp.close();  

if __name__ == "__main__":
    main() 

3.观看自己手机就能自动运行了

附录:

命令行下执行monkeyrunner  playback.py 
   提示错误如下:
   

解决办法:
    monkeyrunner   playback.py 的全路径

时间: 2024-12-28 08:19:19

【monkeyrunner】monkeyrunner脚本录制和回放的相关文章

[Jmeter]jmeter之脚本录制与回放,优化(windows下的jmeter)

一.录制脚本: 1.启动jmeter 2.添加线程组 3.添加http代理 4.配置代理 a.jmeter侧(注意:lest plan content这里需要选择目标控制器,本文即测试计划中需要选择的控制器,本示例中需要选择"测试计划 > 线程组") b.IE端 控制面板\所有控制面板项\网络和共享中心 >internet选项 > 连接 > 局域网设置 c.启动脚本录制程序(点击a里面jmeter的http代理界面的启动按钮) d.访问需要测试的界面,如www.

Monkeyrunner脚本的录制与回放

继上一篇monkeyrunner环境搭建:http://www.cnblogs.com/zh-ya-jing/p/4351245.html 之后,我们可以进一步学习monkeyrunner了. 我也是刚接触monkeyrunner不久,对monkeyrunner的脚本录制功能很感兴趣,所以学习一下.没想到中间遇到很多问题,之前是录制脚本不通过,再之后是手机连接不上,monkeyrunner运行不起来,归根结底还是录制脚本的问题,后向大神请教,可算是能成功录制脚本了. 不知道出于什么目的,goog

MonkeyRunner之MonkeyRecorder录制回放脚本(亲测可正常运行)

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

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

Android自动化测试之MonkeyRunner录制和回放脚本(十一) 分类: 自动化测试 Android自动化 2013-02-22 10:57 7346人阅读 评论(2) 收藏 举报 androidAndroidANDROIDMonkeyRecordermonkeyrunnerMonkeyRunnerMonkeyrunner 对于MonkeyRunner,有些人可能会想,既然是Android自动化测试,离不开测试脚本,那么,我们可不可以录制测试脚本呢,答案是可以的. 我们先看看以下monk

[转] Android自动化测试之MonkeyRunner录制和回放脚本(四)

测试脚本录制: 方案一: 我们先看看以下monkeyrecoder.py脚本: #Usage: monkeyrunner recorder.py #recorder.py  http://mirror.yongbok.net/linux/ ... ey_recorder.py; com.android.monkeyrunner import MonkeyRunner as mr com.android.monkeyrunner.recorder import MonkeyRecorder as 

【转】Android自动化测试之MonkeyRunner录制和回放脚本(四)

测试脚本录制: 方案一: 我们先看看以下monkeyrecoder.py脚本: #Usage: monkeyrunner recorder.py #recorder.py  http://mirror.yongbok.net/linux/ ... ey_recorder.py; com.android.monkeyrunner import MonkeyRunner as mr com.android.monkeyrunner.recorder import MonkeyRecorder as 

MonkeyRunner录制和回放功能,实现简单自动化测试

参考:https://blog.csdn.net/u011649536/article/details/49469379 电脑端存在SDK文件,在Tool文件夹下存在MonkeyRunner.bat,可以实现简单录制和回放操作 打开录制窗口:MonkeyRunner 以下代码文件名.py #!/usr/bin/env monkeyrunner # Copyright 2010, The Android Open Source Project # # Licensed under the Apac

monkeyrunner脚本录制

1.在窗口输入 monkeyrunner monkey_recorder.py  调用录制脚本工具 2.在窗口输入 monkeyrunner monkey_playback.py  d:\game  执行已经录制的脚本工具 3.E:\Android SDK\ tools>monkeyrunner test.mr 自行写的脚本运行,定位到脚本文件位置,然后执行 1.脚本录制: 该窗口的功能: 1.可以自动显示手机当前的界面 2.自动刷新手机的最新状态 3.点击手机界面即可对手机进行操作,同时会反应

锤子便签的 monkeyrunner 测试脚本(转)

https://testerhome.com/topics/878 MonkeyRunner可能大家已经听过无数次了,大家在网上也看过了各种关于的它的资料了,我这里就不再过多的啰嗦它的用途了,它可以对app做功能测试也可以对手机Rom做功能测试,在没有app源码的情况下monkeyrunner可以做到很好的功能测试.MonkeyRunner有一个录制脚本的工具和回放的功能,大家去下载monkeyrecody.py和monkeyplayback.py这两个脚本就可以了,这个我这里也不讲了,网上去g