介面測試指令碼實踐記錄(七)
阿新 • • 發佈:2018-12-16
七 將所有與該專案介面相關的函式封裝成類
class ProjectApi: #3個數據源介面 def api_1(self,code): pass def api_2(self,code): pass def api_3(self,code): pass #資料來源拼接函式 def result_of_3api(self,code): pass #獲取開發介面資料 defapi_dev(self,codelist,cookie): pass #拼接結果與開發結果對比 def compare_dev_vs_actual(self,codelist,cookie): pass #拼接結果與資料庫對比 def compare_dev_vs_db(self): pass
這樣更方便呼叫,只要建立了專案介面物件,即可檢視到該物件有哪些方法可呼叫,也方便除錯。
apiobject = ProjectApi() #建立物件 #與開發介面對比 apiobject.compare_dev_vs_actual(codelist,cookie)
#與資料庫對比 apiobject.compare_dev_vs_db() #協助手工測試 while True: code= input('輸入程式碼:') if code.isdigit() and len(code) == 6 and code[0:2] in ('00', '60', '30'): # 程式碼合法性判斷 print('請求中......') result= apiobject.result_of_3api(code)print(result) else: print('程式碼輸入有誤')