一、前言:前面一段時間封裝的接口自動化測試框架用了一段時間發現還是有很多弊端的,目前又改良了一下,可以說整體思路全都推翻了,功能比之前強大許多,有興趣的可以私信我單獨交流,希望共同學習進步!
二、項目目錄
case目錄:存放測試執行文件
config目錄:存放配置文件(數據庫連接信息、token信息等)、臨時存儲的文件(需要提取接口的字段用到)
data目錄:存放測試用例數據文件
files目錄:存放附件(上傳接口需要)
log目錄:存放生成的日志文件
logs目錄:封裝的日志
report目錄:存放allure測試報告
utils目錄:二次封裝requests、數據庫連接、斷言、通用方法等
conftest.py:執行初始化的方法,這裡主要是測試用例收集完成時,將收集到的item的name和nodeid的中文顯示在控制台上
main.py:程序主入口
pytest.ini:配置pytest測試框架執行的規則
readme.md:接口自動化測試框架的一些說明
requestsirements.txt:需要安裝的一些第三方庫
三、核心思路(以一個具體例子來說明):
首先執行case目錄下的測試用例py文件,然後讀取對應data下維護的測試用例,然後調用utils下封裝的requestUtil類,執行類下的check_case()。requestUtil下封裝了request、斷言方法。具體見截圖代碼。總體思路是如此,請自住學習研究。
因特殊原因,有些截圖不全,大家能借鑒思路即可,無須照抄。