python介面自動化測試框架(post提交新增變數)
阿新 • • 發佈:2018-12-07
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