Mac monkeyrunner的简单使用1

一.首先熟悉流程

1.打开录制界面

2.保存录制的脚本

3.运行录制的脚本

首先我们将脚本保存,记住路径,我定义文件名是runner.py

#coding=utf-8

import sys

from com.android.monkeyrunner import MonkeyRunner as mr

from com.android.monkeyrunner.recorder import MonkeyRecorder as recorder

device = mr.waitForConnection()

recorder.start(device)

打开终端输入:monkeyrunner  /Users/yuliguo/Desktop/monkeyrunn/runner.py     会出现一个录制窗口

wait:休眠时间    

press a Button: 应该是调用系统按键

type something: 输入框输入内容

filing:滑动跟swipe一样

export:保存脚本

reflush:刷新页面

我们操作一番,保存脚本,比如说名称是bbb

然后接下来我们保存回放脚本 playback.py

#!/usr/bin/python

#!/usr/bin/env monkeyrunner

 

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:

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

 

先彻底关闭终端在打开输入,接下来终端直接输入:

monkeyrunner /Users/yuliguo/Desktop/monkeyrunner/playback.py /Users/yuliguo/Desktop/monkeyrunner/bbb

切记:彻底关闭

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值