設計測試框架:
【1】,Excel中的數據
思考點: |
||||
接口地址 |
請求數據 |
接口類型 |
預期結果 |
|
header |
數據依賴 |
【2】Python操作Excel:
+ 新建 util --> operation_excel.py
導入 pip install xlrd
pip install xlwt
參考:https://blog.csdn.net/hitwangpeng/article/details/51364770
【3】Python操作json
【4】封裝獲取的數據
安裝:pip install data_config
+ 新建data--data.XXX.py(比如:get_data.py//post.data.py)文件
def is_header(self,row):------是否攜帶header
col = data_config.get_header()
header = self.opera_excel.get_cell_value()
if header =='yes':
return data_config.get_header_value()
else:
return None
【5】把數據傳入這裏,運行
+ base -->runmethod.py
1、post
2、get
3、run--分辨1或者2,執行接口
4、轉出成json 格式
+import json
排序
....return json.dumps(res,ensure_ascii =Fase,)
【6】整合所有關聯文件,程序執行
安裝:pip install data_config
pip install xlrd
【7】獲取返回狀態。
status_code ===返回狀態碼
+ print(res.status_code)
【8】判斷預期結果case 是否 執行成功
【9】將測試結果 寫入 excel文檔
+修改 util --> openation_excel.py 文件
+ pip install xlutils
+ import xlutils.copy import copy
【10】依賴數據---思路
【11】數據依賴問題,方法封裝通過case_id獲取case數據
1、根據對應的caseid 找到對應行的內容
2、根據對應的caseid找到對應的行號
3、根據行號,找到該行的內容
4、獲取某一列的內容
【12】需要把數據拿過來,更新一下。轉變爲請求數據
【13】case運行結果的統計(共有多少成功,失敗)
【14】發送郵件服務+報告
作品:
鏈接:https://pan.baidu.com/s/1ajbODqOAOCB3w5R8Dx5-Xw
提取碼:????