Python API自動化測試實操

歡迎關注【無量測試之道】公衆號,回覆【領取資源】,
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自動化測試等,微信搜索公衆號:“無量測試之道”,或掃描下方二維碼:

 添加關注,一起共同成長吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章