Robot Framework接口测试(4)

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

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

 

1、拼接报文方法:

 

#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、发送报文方法:

 


#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进行关键字的封装。

 

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

posted @ 2017-10-14 17:53  孟船长  阅读(562)  评论(0编辑  收藏  举报