您的位置:首页 > 其它

monkeyrunner(3)录制与回放脚本

2014-03-30 01:50 399 查看
查资料看了些例子,自己动手做个下~

网上资源

记录的monkey_recorder.py

from com.android.monkeyrunner import MonkeyRunner as mr  
from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder  
  
device = mr.waitForConnection()  
recorder.start(device)


自己搞个bat处理:开启录制脚本

@echo off
echo 开始录制脚本
monkey runner D:\py_Script\monkey_recorder.py


开始后弹出工具窗口如下:



这下可以想怎么折腾这个软件都可以录下来,右侧保存做的一系列动作。

再来看回放用的脚本:monkey_playback.py

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()


录完后播放自己的脚本:如“123”

monkeyrunner D:\py_Script\monkey_playback.py "D:\py_Script\record_script\123"

接下就观看视频哦~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: