0 x 05インタフェース自動化テスト-要求を送信するツールクラス
1509 ワード
現在のフレームワークではHTTPプロトコルのリクエストのみがサポートされており、リクエストはrequestsライブラリを使用して送信されます.ツールクラスには、2つの送信要求のモードがカプセル化されています.1つはステータスのない要求です.もう1つはセッション情報を記録するリクエストです.
以下はV 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)