歡迎關注【無量測試之道】公衆號,回覆【領取資源】,
Python編程學習資源乾貨、
Python+Appium框架APP的UI自動化、
Python+Selenium框架Web的UI自動化、
Python+Unittest框架API自動化、
資源和代碼 免費送啦~
文章下方有公衆號二維碼,可直接微信掃一掃關注即可。
廢話不多說,直接上代碼截圖:
我們首先來看看整個工程的目錄結構,這樣以便於瞭解項目的調用關係:
config #這裏是配置包
-- base_url.py 具體配置了被測系統的url and path 信息
-- config.py 具體配置了郵件服務器,賬號密碼及測試數據目錄等
data # 這裏存放了測試數據
--login_api_data.xlsx 寫入了api要測試的數據
lib # 這裏存放了一些工具類
--generateTestCases.py 這個文件是使用不同參數組合生成獨立的testcase函數
--HTMLTestRunner3.py 這是生成測試報告的模板文件
--readexceldata.py 這是讀取excel 裏面的api 測試數據並轉化爲list
--send_email.py 這是發送郵件的文件
report #存放報告的目錄
--testReport.html 最終生成的測試報告
test #這是存放具體api 調用的目錄
--testcase 測試用例的目錄
--user_login.py #實際api接口的測試代碼
--testsuite 測試用例集的目錄
--all_start_self.py #這是全量api接口測試代碼執行的入口,併發送測試報告
Step1、代碼運行入口
執行/test/testcase 下面的py 文件,py文件會去讀取excel裏面的測試數據,構造每一行測試數據都發一次http請求,並獲取測試結果生成測試報告,最後發送測試報告郵件
Step2、調用到的具體api 執行的py文件內容如下
Step3、讀取excel 裏面的數據
Step4、 excel 裏面的測試數據如下
Step5、api測試完成後的報告如下
總結:API自動化測試是測試工程師必備技能之一,努力打造自我的核心競爭力,我們仍然是一直在路上不斷的學習和進步,與君共勉。如有想要源碼的可以給我郵件,我的郵箱是[email protected].
備註:我的個人公衆號已正式開通,致力於測試技術的分享,包含:大數據測試、功能測試,測試開發,API接口自動化、測試運維、UI自動化測試等,微信搜索公衆號:“無量測試之道”,或掃描下方二維碼:
添加關注,一起共同成長吧。