Python + requests + unittest + ddt 進行介面自動化測試的框架

IT行业人员ZZ發表於2024-06-29

使用分層思想進行介面自動化框架: python+requests+unittest+ddt
在pycharm中新建一個專案,然後新建7個專案包
【1】定義一個conf包(配置包)用來組建介面請求
【2】定義一個data包(資料包)用來存放測試用例表格的
【3】定義一個library包(外部函式 工具類)存放外部匯入的工具函式
【4】定義一個report包(報告包)存放最終的測試報告
【5】定義一個run包(執行包)執行所有的測試用例並生成報告用的
【6】定義一個testcase包(用例包)在裡面執行編寫的測試用例
【7】定義一個utils包(工具類包)存放所有自己寫的封裝語句

首先在【7】utils包下新建一個head_path模組在裡面編寫專案與包的路徑

在【1】conf包下新建一個conf.ini檔案裡面寫入執行的系統基本資訊和登入的賬號密碼(包括環境,域名,請求頭,測試資料,資料庫,郵件)

在【7】utils包下新建一個head_conf模組在裡面編寫處理ini檔案的程式碼。
在utils包下新建一個head_requests模組在裡面寫入封裝介面的工具類。
在utils包下新建一個head_excel模組在裡面寫入讀取表格的程式碼,使用pip3 install openpyxl下載。

在【6】testcase包下新建一個test_login模組在裡面寫入資料驅動的程式碼,需要拿到ddt這個工具函式。

在windwos系統中新建一個表格,表格內寫入id、介面名稱、用例標題,、用例型別、url、要填寫的資訊、預期結果、是否透過空置。然後將表格匯入專案包中的【2】data包內。

在【6】testcase包下新建一個test_login模組,用來寫入執行表格用例的程式碼。

最後把HTML檔案匯入到專案包內的【3】library包下,然後在【5】run_allcase包下新建一個模組,裡面寫入執行所有用例的程式碼,和生成測試報告的程式碼。並將報告的存放路徑放到【4】report包下。

相關文章