0x05 介面自動化測試 傳送請求的工具類

2021-10-06 02:46:47 字數 1348 閱讀 1817

目前的框架僅支援http協議的請求,使用requests庫傳送請求。工具類封裝了兩種傳送請求的模式:一種是無狀態的請求;另一種是記錄session資訊的請求。

以下是v1版本,後續優化。

# -*- 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)

介面自動化測試(一) 介面測試

介面測試是測試系統元件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。其中介面協議分為http,webservice,dubbo,thrift,socket等型別,測試型別又主要...

Excel介面自動化(8)介面測試自動化指令碼

介面測試自動化指令碼 整個流程的邏輯基本都是在這裡面實現,所需要的資料都是通過呼叫前面的封裝來獲取 第一步 新建乙個解析excel工具類的例項物件並且獲取 api 的sheet物件 parsee parseexcel parsee.loadworkbook filepath sheetobj par...

0x04 介面自動化測試 記錄日誌的工具類

自動化測試過程中需要對操作留下日誌記錄,以便出問題時進行定位。這裡簡單封裝了乙個工具類用於日誌的記錄。以下是v1版本,目前日誌按時間輪轉輸出,後續會進行優化,通過配置檔案控制輸出方式等。coding utf 8 author joker time 2019 12 24 ide pycharm ver...