Robot Framework接口測試(4)
阿新 • • 發佈:2017-10-14
object 測試 ati .json urn ipc script har db2
現在我們已經做好了進行接口測試的必要準備: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進行關鍵字的封裝。
微信公眾號搜索“自動化測試實戰”或掃描下方二維碼添加關註~~~
Robot Framework接口測試(4)