接口自動化艱辛之路---(二)

 

分享別人的連接:http://www.javashuo.com/article/p-amamsfcw-c.htmlhtml

前言:python

上篇文章python3+requests+unittest:接口自動化測試(一):http://www.javashuo.com/article/p-yiygkcyw-db.html ,git

已經介紹了基於unittest框架的實現接口自動化,可是也存在一些問題,好比最明顯的測試數據和業務沒有區分開,接口用例不便於管理等,因此又對此修改完善。github

接下來主要是介紹該套接口自動化框架的設計到實現,參考代碼的git地址:https://github.com/zhangying123456/python3_interfacejson

 1.代碼框架展現cookie

 

 

 

(1)case:存放測試用例數據的,好比請求類型get/post、請求url、請求header、請求數據等;框架

(2)data:獲取excel文件中相應數據的方法封裝,獲取excel中對應表格內的數據,excel的行列數據等:get_data.py;判斷用例之間是否存在依賴關係並獲取依賴數據:dependent_data.py;初始化excel文件:data_config.py;函數

(3)dataconfig:存放請求中涉及到的header、data、cookies等數據;post

(4)log:存放測試完成以後生成的日誌文件,能夠查看日誌定位問題;測試

(5)main:腳本執行的主函數run_test.py

(6)util:通用方法的封裝,各類不一樣斷言方式common_assert.py;對excel文件的讀寫操做operation_excel.py;從請求返回數據中拿取數據做爲下一個接口的請求header數據operation_header.py;從json文件中拿取想要的數據operation_json.py;將接口自動化過程當中的           相關日誌輸出到log.txt中print_log.py;根據請求類型的不一樣執行對應的get/post方法runmethod.py;將測試結果以郵件形式發送給相關人員send_mail.py。

相關文章
相關標籤/搜索