美文网首页自动化测试Web自动化测试robotframework
基于录制自动生成robot framework接口测试脚本

基于录制自动生成robot framework接口测试脚本

作者: 海尔兄弟_ | 来源:发表于2017-03-30 11:47 被阅读604次

    好久没写点什么了。前面用过阿里的uirecorder,基于录制来生成UI测试脚本。想了想接口应该也是可以基于录制自动生成脚本。所以就抽时间写了下这个小工具,现在简单的记录下。

    为什么生成的是robotframework用例

    因为组里测试人员使用的就是rf,故而生成rf用例最好。

    基础环境

    python2.7
    安装了robot framework
    在运行脚本的时候,可能会提示有某些库没有装,根据提示pip装一下就好

    获取解析脚本

    http://git.oschina.net/wanxi3/har2rf获取脚本

    获取解析的源文件

    通过抓包工具Charles、fiddler或者其他能将请求导出为har文件的工具都行。这里以Charles为例:在想要保存的请求目录上右键,选择export,在弹出的选择框选择格式为har即可。

    转换

    切换到第一步下载的脚本的根目录下执行


    待进度条读完后,就会在指定目录发现生成的txt文件,也就是自动生成的rf接口测试脚本。

    用ride打开看看


    自动生成的脚本,我去掉了结果断言语句。因为大家使用的断言可能都有所不同,所以可以针对自己的情况修改脚本。
    再一个生成的脚本里的CoustomLibrary是我自己封装的库,req也是是其中的关键字。有兴趣可以去另一片文章查看http://www.jianshu.com/p/469b199e7e11,当然也可以根据自己的实际情况修改生成的格式,去脚本里的define.py修改格式即可。

    结束

    这个简单的工具能够帮助测试人员在测试中,保证接口的稳定性。在功能测试的同时,也就录制好了接口源文件,每次有更改重新生成下rf脚本即可。

    相关文章

      网友评论

      • 9db910c4e604:Options:
        -h, --help show this help message and exit
        -f HARFILE, --HarFile=HARFILE
        Please input dir file har file
        -o RFFILE, --RfFile=RFFILE
        Please input dir output rf file
        -e EMAIL, --Email=EMAIL
        Please input email
        -p PASSWD, --PassWd=PASSWD
        Please input passwd

        C:\2345下载\wanxi3-har2rf-master\har2rf>python run.py -f C:\Users\admin\Documents\Fiddler2\Captures\14_Full.txt -o C:\2345下载\wanxi3-har2rf-master\har2rf\1.txt
        Usage: run.py [options]

        Options:
        -h, --help show this help message and exit
        -f HARFILE, --HarFile=HARFILE
        Please input dir file har file
        -o RFFILE, --RfFile=RFFILE
        Please input dir output rf file
        -e EMAIL, --Email=EMAIL
        Please input email
        -p PASSWD, --PassWd=PASSWD
        Please input passwd
        C:\2345下载\wanxi3-har2rf-master\har2rf>
        不能转换啊
      • 薪火_:下载到桌面如何解析呢??用抓包工具打不开下载的脚本
        海尔兄弟_:脚本是python写的,打开的话要用ide

      本文标题:基于录制自动生成robot framework接口测试脚本

      本文链接:https://www.haomeiwen.com/subject/wlejottx.html