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进行关键字的封装。
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~