接口測試腳本實踐記錄(五)
阿新 • • 發佈:2018-12-16
接口測試 單獨 actual mic 函數 保存 形式 get tof
五 與開發接口對比
1 分別將三個接口封裝成三個函數,傳入接口參數,返回提取並處理後的各字段。 拼接字符串作為單獨的函數。
def api_1(code): 發送請求獲取響應 提取響應數據 響應數據轉換 將所取字段和值以字典形式保存到result_dict返回
def result_of_3api(code): result1 = api_1(code) #請求三個接口 result2 = api_2(code) result3 = api_3(code) result = 字符串拼接 return result
2 通過fiddler抓包獲取前端接口
def api_dev(codelist,cookie): response = requests.get(stocktalk, headers=headers) response_json = response .json() return response_json[‘Message‘]
3 寫一個函數compare_dev_vs_excepted,對比開發接口和測試腳本拼接結果
diff_list = [] # 存儲不一致的代碼 resultofdev =api_dev(codelist,cookie)for code,actual in resultofdev.items(): expected = self.result_of_3api(code) # 數據源拼接結果 if actual != expected : # 預期實際對比 print(‘代碼:%s\n實際結果:%s\n預期結果:%s‘ % (code, actual , expected )) diff_list.append(code) else: print(code, ‘對比結果一致‘) if diff_list:print(‘不一致的code列表:‘, diff_list) else: print(‘對比結果:數據一致‘)
接口測試腳本實踐記錄(五)