1. 程式人生 > >python介面自動化測試框架(post提交新增變數)

python介面自動化測試框架(post提交新增變數)

1、python介面測試框架包含哪幾部分

資料來源-> GET/POST 傳送請求->接收返回結果->斷言測試結果->生成測試報告(html報告)->網頁報告

 

2、python介面測試框架

config:存放配置檔案,比如資料庫設定、郵件配置、log配置、專案路徑。

data:存放測試資料,excel檔案,配置每次執行的case名稱資料。

lib:存放公共函式的檔案

log:存放日誌

report:存放報告

test:存放測試指令碼編寫的用例

run_all:用於執行case

 

3、python 介面測試get方法帶引數和無引數的處理方式

 python 介面測試-使用requests模組傳送GET請求:有引數、無引數、帶header引數

向伺服器傳送get請求:
無引數時:r = requests.get(url)
帶params時:r = requests.get(url,params=params)
帶params和headers時:r = requests.get(url,params=params,headers=headers)

參考文章:https://www.cnblogs.com/feiyueNotes/p/7857784.html

 

4、python介面測試post提交新增變數(引數化)

引數化新增步驟:從excel中取值的方式->轉化成字典的形式->修改字典中value的值,可以新增時間變數的形式保證值是最新的。

比如:

url = case_data.get('url')   # excel中的標題也必須是小寫url
data = json.loads(case_data.get('data')) # 注意字串格式,需要用json.loads()轉化為字典格式
data['userName'] = '123' + time.strftime("%m%d%M%S", time.localtime())#修改data中userName的值,每次變數的形式新增使用者名稱稱
expect_res 
= json.loads(case_data.get('expect_res')) headers = json.loads(case_data.get('header')) res = requests.post(url=url,headers=headers,data=json.dumps(data))#Post提交,新增使用者

 

介面測試基礎知識,可參考如下網址:

https://www.cnblogs.com/yyhh/p/6083159.html

https://www.cnblogs.com/feng0815/p/7509541.html

https://www.cnblogs.com/puresoul/p/5388586.html

https://www.cnblogs.com/imyalost/p/5832672.html