0 x 05インタフェース自動化テスト-要求を送信するツールクラス


現在のフレームワークではHTTPプロトコルのリクエストのみがサポートされており、リクエストはrequestsライブラリを使用して送信されます.ツールクラスには、2つの送信要求のモードがカプセル化されています.1つはステータスのない要求です.もう1つはセッション情報を記録するリクエストです.
以下はV 1バージョンで、その後の最適化です.
# -*- coding:UTF-8 -*-
# @author  : Joker
# @Time    : 2019/12/25
# @IDE     : PyCharm
# @Version : Python 3.7

"""  HTTP     """
import requests


class CommonRequest:
    """       (   )"""
    def send(self, url, method, params=None, data=None, json=None, headers=None):
        method = method.upper()
        if method == "GET":
            return requests.get(url=url, params=params, headers=headers)
        elif method == "POST":
            return requests.post(url=url, data=data, json=json, headers=headers)
        elif method == "PATCH":
            return requests.patch(url=url, data=data, json=json, headers=headers)


class SessionRequest:
    """    Session     """
    def __init__(self):
        self.se = requests.session()

    def send(self, url, method, params=None, data=None, json=None, headers=None):
        method = method.upper()
        if method == "GET":
            return self.se.get(url=url, params=params, headers=headers)
        elif method == "POST":
            return self.se.post(url=url, data=data, json=json, headers=headers)
        elif method == "PATCH":
            return self.se.patch(url=url, data=data, json=json, headers=headers)