前言:
以前弄過好多接口自動化框架的東西,比如httprunner2.0版本實現的接口自動化框架,還有httprunner3.X實現的接口自動化框架,這些都是開源的,實現起來比較簡單。
以及使用python+unittest+ddt+yaml等工具實現的接口自動化框架等。
今天主要是使用python +pytest +yaml + Allure 實現接口自動化框架:環境使用python3+pytest等測試工具及yaml數據驅動,采用yaml管理測試用例等集成測試數據功能, 以及使用Allure來生成測試報告,最后通過yagmail發送測試結果郵件,可以根據需要集成到Jenkins;
項目地址:https://github.com/bjxiehong/ApiTest.git
測試框架結構目錄介紹:
目錄結構介紹如下: common/: 封裝讀取數據庫配置,生成報告、發送郵件; config/: 文件路徑配置 data/: 每個接口的測試用例數據 logs/: 記錄工具使用生成的日志 report/: 生成接口自動化測試報告 testcase/: 用於編寫接口自動化測試用例 utils/: 程序核心模塊。包含有yaml解析讀寫、發送郵箱、發送請求、生成最新測試報告文件 run.py: 執行所有接口測試用例的主程序