前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RF接口测试(4)

RF接口测试(4)

作者头像
孟船长
发布2018-05-18 18:00:12
1.1K0
发布2018-05-18 18:00:12
举报
文章被收录于专栏:自动化测试实战

现在我们已经做好了进行接口测试的必要准备:1、拼接发送的报文;2、发送报文的方法。现在我们实现RF上的接口测试。

我们先对发送的方法进行一下封装:

1、拼接报文方法:

代码语言:javascript
复制
#coding : utf-8

import json

class SeatMap(object):

    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
    ROBOT_LIBRARY_VERSION = '0.1'

    def __init__(self):
        pass

    def create_seatMap(self, name, password):
        dict1 = {"input1":name,
                "input2": password}

        dict2 = {"remember":True}

        dict1.update(dict2)
        return dict1

2、发送报文方法:

代码语言:javascript
复制
#coding: utf-8

import requests

class PostingInfo(object):
    
    ROBOT_LIBRARY_SCOPE = 'GLOBAL'
    ROBOT_LIBRARY_VERSION = '0.1'
    
    def __init__(self):
        pass
    
    def post_info(self, payload, url, cookie):

        headers = {
            "User-Agent": 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36',
            'Accept': 'application/json, text/javascript, */*; q=0.01',
            'Accept-Encoding': 'gzip, deflate, sdch',
            'Accept-Language': 'zh-CN,zh;q=0.8',
            'Content-Type': 'application/json; charset=UTF-8',
            'Content-Length': '385',
            'X-Requested-With': 'XMLHttpRequest',
            'Cookie': cookie,
            'Connection': 'keep-alive'}

        r = requests.post(url, json=payload, headers=headers, verify=False)
        return r.json()

在RF中调用相应的方法:

用例:

代码中小编将拼接报文中方法的key改成了登录要求的key:input1和input2

发送报文的方法中将对应的登录参数、地址和cookie作为形参传递

运行用例如下:

可以看到RF返回了我们期望的正确信息。

下一讲我们将对RF进行关键字的封装。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档