程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python+requests+yaml實現接口自動化用例(二)---升級版

編輯:Python

一、前言:前面一段時間封裝的接口自動化測試框架用了一段時間發現還是有很多弊端的,目前又改良了一下,可以說整體思路全都推翻了,功能比之前強大許多,有興趣的可以私信我單獨交流,希望共同學習進步!

二、項目目錄

 

 

 

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、斷言方法。具體見截圖代碼。總體思路是如此,請自住學習研究。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 因特殊原因,有些截圖不全,大家能借鑒思路即可,無須照抄。

 


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved