【monkeyrunner】monkeyrunner脚本录制和回放
2016-02-16 12:03
513 查看
脚本录制
1.连接你已经打开调试模式的ANDROID设备或模拟器,输入adb devices2.运行录制脚本。在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 的全路径
相关文章推荐
- 架设证书服务器 及 让IIS启用HTTPS服务
- InitializeSimpleMembership Attribute and SimpleMembership Exceptions
- POJ 1990 MooFest
- 在mac上配置git send-email使用gmail
- 机器学习中的有监督学习,无监督学习,半监督学习
- 【Win 10应用开发】延迟共享
- Js、JQuery常用事件参考
- 自定义测试规则
- 六:视屏
- 自定义测试规则
- 太空中十种最可怕死法:一个比一个吓人
- Contains Duplicate,Contains Duplicate II,Contains Duplicate III
- Linux中set,env和export这三个命令的区别
- Xcode 6制作动态及静态Framework
- java中基本类型占用字节数
- 在win10下安装centos7
- Intellij Idea中的Jetty报出Web application not found src/main/webapp错误的解决方案
- Memcaced多站点登录图解
- controller coding formats
- android getX()、getY()、getRawX()、getRawY()、getSrrollX()、getScrollY()、scrollTo()、scrollBy()对比