1. 程式人生 > >Robot Framework接口測試(4)

Robot Framework接口測試(4)

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)