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
切记:彻底关闭