monkeyrunner具有录制和回放脚本的功能,下面就是我学习录制和回放的记录。
1、用Python编辑器编写脚本,我一开始使用的是Ulipad,界面非常简单,但是没有纠错功能,后来改用PyCharm;
脚本来源:http://www.cnblogs.com/jenny-jenny/p/6600174.html
2、将手机调到开发者调试模式,连接电脑;
3、将编写好的脚本放到“...android_sdk_windows\tools”路径下,选中tools文件,按shift和鼠标右键,打开命令行,输入命令“monkeyrunner +脚本名称”,如“monkeyrunner monkey_record.py”,回车即可。
注:如果提示“can‘t open the specified file”,请将以上命令修改为“monkeyrunner ...android_sdk_windows\tools\monkey_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前加上绝对路径。