?
在Webservice的接口測試中,經常使用JSON作為數據交換格式,平時在工作中使用RestClient工具進行測試,功能比較簡單,只能進行單個功能的測試,無法進行復雜行為的測試。
故想用Python的測試框架來是實現一個。
原始需求如下:
- 要求具備JSON數據的發送和接收能力,JSON消息(POST,GET,PUT,delete)解析返回的JSON消息
- 測試數據和測試用例分離,即要求每個測試用例從文件中讀取JSON數據,然后發送
- 要具有修改JSON數據的能力,可以根據給定的變量名稱和值,修改從文件中讀取的JSON數據,然后發送提供JSON消息的MOD方法(修改JSON消息中的某個字段)
- 要具有接收數據判定功能,給定的變量名稱和值與返回結果對比功能返回JSON消息檢查(填寫校驗的字段名和值,與返回的JSON消息中的值比較)
- 返回JSON消息的值的獲取,填寫變量名,獲取到該變量名對應的值
- 要有執行日志記錄功能,詳細記錄執行中的交互信息,方便問題定位。每個用例一個文件,文件名為用例名稱+時間(年月日小時分秒)消息交互過程的打印,發送了那些,接收了那些,記錄關鍵信息
- 錯誤異常的拋出
- 日志要有index.html,方便查閱。每一個用例一個py文件,每個用例記錄一個日志文件,最好有一個index文件,把每次執行的日志都放進去規避同一個用例多次執行的日志文件生成,標注每個用例執行結果,pass,fail等
- 日志記錄那些內容,log的級別設置
接口要簡單,易于維護和架構要易于擴展