Win HttpRunner3 + Allure 實現介面自動化
HTTPRunner3介紹:
HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 指令碼,即可實現自動化測試、效能測試、線上監控、持續整合等多種測試需求。
HTTPRunner3核心功能介紹:
○ 集成了requests庫強大功能,在處理https請求上更加優雅人性化(這意味著httprunner(3.x)工具本身的效能和穩定性會更高)
○ 提供了yaml,json的case編寫格式,並以pytest方式,更編譯和優雅的執行(比較方便的編輯轉換後python語言的測試case)
○ 利用har的優勢,方便的錄製和匯出並生成測試case
○ 提供了一些列的機制支援一些複雜的測試場景
○ 通過debugtalk.py外掛支援自定義函式的編寫
○ 通過jmespath,方便對返回的json進行校驗
○ 通過pytest的強大外掛生態補充了httprunner的功能
○ 通過allure,讓測試報告更加美觀,可讀性更強
○ 通過和locust的結合,很方便利用httprunner進行介面的效能測試
○ httprunner以命令列方式執行,也更方便接入CI/CD
一、HTTPRunner3安裝
1.進入File → Settings → Project → Python Interpreter
2.執行下面命令安裝
pip3 install httprunner
二、HTTPRunner3使用
1.建立目錄(腳手架)
開啟Terminal 輸入 httprunner startproject bkydm
執行完成專案的目錄結構
2.用例的生成
HttpRunner提供了錄製工具,能夠將har檔案轉換成pytest型別或者yaml/json型別的用例。而har檔案可以通過抓包軟體獲得
3.使用Charles獲取har檔案
選擇需要獲取的介面,右鍵點選Export Session,檔案型別選擇.har格式儲存
4.har檔案轉測試用例
開啟Terminal 輸入 har2case bkydm/har/bkyts.har
執行會完成 出現 bkyts_test.py 檔案
將 bkyts_test.py 檔案移動到testcases資料夾下
5.執行用例
開啟Terminal 輸入 pytest bkydm/testcases/bkyts_test.py
執行完成後,會在logs資料夾下生成對應的log檔案,裡面記錄了測試過程及結果
三、Allure安裝
1.執行下面命令安裝
pip3 install allure-pytest
注: 也可通過Pycharm(File → Settings → Project → Python Interpreter)進行搜尋安裝
2.下載地址
https://github.com/allure-framework/allure2/releases
解壓後將allure/bin目錄新增至系統環境變數中
四、Allure使用
1.生成測試報告,執行下面兩個命令
pytest bkydm/testcases/bkyts_test.py --alluredir=bkydm/reports/allure_results
allure generate --clean bkydm/reports/allure_results -o bkydm/reports/allure_reports
生成結果展示
2.測試報告檢視
至此配置完成
to be continued...