51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2469|回复: 0
打印 上一主题 下一主题

[原创] Monkeyrunner录制回放操作手册

[复制链接]
  • TA的每日心情
    慵懒
    2022-7-23 11:23
  • 签到天数: 316 天

    连续签到: 1 天

    [LV.8]测试军长

    跳转到指定楼层
    1#
    发表于 2019-4-12 11:15:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    功能介绍:
    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功能,文档编写较为简单(因为我也是刚刚学不久),如果以后有机会我会继续学习,完善该文档之后同步给大家。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 04:28 , Processed in 0.066518 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表