1. 程式人生 > >接口測試腳本實踐記錄(五)

接口測試腳本實踐記錄(五)

接口測試 單獨 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(對比結果:數據一致)

接口測試腳本實踐記錄(五)