51Testing软件测试论坛

标题: Monkeyrunner录制回放操作手册 [打印本页]

作者: 104~牛牛    时间: 2019-4-12 11:15
标题: Monkeyrunner录制回放操作手册
功能介绍:
1、多设备控制:monkeyrunner API可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有
的设备或一次启动全部模拟器(或统统一起),依据程序依次连接到每一个,然后运行一个或多个测试。
您也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。
2、 功能测试: monkeyrunner可以为一个应用自动贯彻一次功能测试。您提供按键或触摸事件的输入数
值,然后观察输出结果的截屏。
3、 回归测试:monkeyrunner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以
此测试应用的稳定性。
4、 可扩展的自动化:由于monkeyrunner是一个API工具包,您可以基于Python模块和程序开发一整套系
统,以此来控制Android设备。除了使用monkeyrunner API之外,您还可以使用标准的Python os和
subprocess模块来调用Android Debug Bridge这样的Android工具。

技巧:录制monkeyrunner脚本最后在每一个步骤中增加等待时间,否则回归测试时运行容易失败,原因是回放速度远远高于录制速度,所以每一个步骤中需要增加等待时间,目的是提高回放成功率。

前期准备
1.        环境变量中已经配置好…\sdk\tools路径。(如果没有配置环境变量,在CMD命令窗口中进入…\sdk\tools路径下执行)
2.已安装好Python。


执行:
1.        打开Eclipse,连接手机或者模拟器终端。
2.        把monkey_playback.py、和monkey_recorder.py文件放到…sdk\tools目录下
3.        在CMD窗口中执行如下命令:monkeyrunner monkey_recorder.py(启动monkeyrunner录制器脚本命令)
如下图:

                              
                                
录制器页面菜单介绍:


录制器会实时同步手机或者模拟器页面。

4.        选择被测app应用开始录制脚本。以北京移动NFC一卡通客户端为例

                              
                                      

录制好脚本后点击导出按钮。

5.        最后执行脚本回放,CMD窗口命令窗口中执行:monkeyrunner monkey_playback.py NFC-test.py(如果脚本保存路径与录制脚本命令不一致则需要指定回放脚本绝对路径)


备注:此文档只是简单介绍monkeyrunner功能,文档编写较为简单(因为我也是刚刚学不久),如果以后有机会我会继续学习,完善该文档之后同步给大家。





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2