monkeyrunner(2)

monkeyrunner具有录制和回放脚本的功能,下面就是我学习录制和回放的记录。

1、用Python编辑器编写脚本,我一开始使用的是Ulipad,界面非常简单,但是没有纠错功能,后来改用PyCharm;

脚本来源:http://www.cnblogs.com/jenny-jenny/p/6600174.html

2、将手机调到开发者调试模式,连接电脑;

3、将编写好的脚本放到“...android_sdk_windows ools”路径下,选中tools文件,按shift和鼠标右键,打开命令行,输入命令“monkeyrunner +脚本名称”,如“monkeyrunner monkey_record.py”,回车即可。

注:如果提示“can't open the specified file”,请将以上命令修改为“monkeyrunner ...android_sdk_windows oolsmonkey_record.py”,回车。即将脚本名称修改为脚本的绝对路径+脚本名称。

执行之后,如下图所示:

以上界面就是成功打开了monkeyrecorder了。

4、现在开始录制工作,具体操作,自行百度,录制完成之后也保存在tools文件夹下,后缀名为mr。以下为摘录:

该窗口的功能:

     1、可以自动显示手机当前的界面

     2、自动刷新手机的最新状态

     3、点击手机界面即可对手机进行操作,同时会反应到真机,而且会在右侧插入操作脚本

     4:、wait: 用来插入下一次操作的时间间隔,点击后即可设置时间,单位是秒

            Press a Button:用来确定需要点击的按钮,包括menu、home、search,以及对按钮的press、down、up属性

            Type Something:用来输入内容到输入框

             Fling:用来进行拖动操作,可以向上、下、左、右,以及操作的范围

             Export Actions:用来导出脚本,不需要后缀名,也可以添加后缀名.mr

             Refresh Display:用来刷新手机界面。

注:录制时适当加入时间间隔,不加会出现什么情况请自行测试。

5、录制完成之后开始回放,需要先写一个回放脚本。

编写完成之后保存在tools文件夹下,命名为“monkey_playback.py”;

6、选中tools文件,按shift和鼠标右键,打开命令行,输入命令“monkeyrunner  monkey_playback.py news.mr”,回车即可。此时手机将自动运行录制的内容。

注:回放前请将手机设置到录制开始的界面,即录制时是从主界面进去的,回放时就需要将手机回退到主界面,不然回放会出错。

注:如果仍出现“can't open the specified file”的提示,请在monkey_playback.py前加上绝对路径。

真的去操作之后,会发现这个工具慢得想死,录制的时候也是时灵时不灵,用这个去测试不如用宝宝的手啦!只能继续找更好的工具啦。

初涉此域,小白一枚,如有不对,欢迎指正。

原文地址:https://www.cnblogs.com/lian-lian/p/6645449.html