天天看點

python接口自動化測試之架構介紹

從今天開始給大家介紹一個python接口自動化測試架構,架構是基于Python+unittest+requests+HTMLTestRunner,大家在網上也可以看到這個架構的使用,基于此架構我會稍微做些改動,增加一些比如如何擷取token的方法,以及接口間參數傳遞的方法,優化測試報告展示效果等,逐漸優化這個測試架構。目前公司也是基于此架構來做優化進行接口自動化的測試。

架構的目錄結構:

python接口自動化測試之架構介紹

整體設計思路如下:

python接口自動化測試之架構介紹

common主要存放功能方法,包括以下内容:configEmail.py:這個檔案主要是配置發送郵件的主題、正文等,将測試報告發送并抄送到相關人郵箱的邏輯。configHttp.py:這個檔案主要來通過get、post、put、delete等方法來進行http請求,并拿到請求響應。HTMLTestRunner.py:主要是生成測試報告相關Log.py:調用該類的方法,用來列印生成日志

result:存放測試結果和日志:logs:生成的日志檔案report.html:生成的測試報告

testCase存放測試用例:test01case.py:讀取userCase.xlsx中的用例,使用unittest來進行斷言校驗

testFile/case存放測試資料等Excel檔案:userCase.xlsx:對下面test_api.py接口服務裡的接口,設計了三條簡單的測試用例,如參數為null,參數不正确等caselist.txt:配置将要執行testCase目錄下的哪些用例檔案,前加#代表不進行執行。當項目過于龐大,用例足夠多的時候,我們可以通過這個開關,來确定本次執行哪些接口的哪些用例。config.ini:資料庫、郵箱、接口等的配置項,用于友善的調用讀取。getpathInfo.py:擷取項目絕對路徑geturlParams.py:擷取接口的URL、參數、method等readConfig.py:讀取配置檔案的方法,并傳回檔案中内容readExcel.py:讀取Excel的方法runAll.py:開始執行接口自動化,項目工程部署完畢後直接運作該檔案即可test_api.py:提供本地測試的接口服務

測試報告的展示結果:

python接口自動化測試之架構介紹

繼續閱讀