介面自動化測試框架搭建總結

那個雨季發表於2020-12-01

自動化測試框架搭建:

個人自動化測試框架的gitlab地址:https://gitee.com/wangxinbo112/ApiTestDemo.git

1.分為7大目錄 + run_script.py執行指令碼

在這裡插入圖片描述

a.用例目錄:cases 編寫測試的指令碼檔案,一個py檔案就是一個介面的測試用例

在這裡插入圖片描述
例如:login.py檔案
在這裡插入圖片描述

b.配置檔案:config 配置檔案的目錄 config.conf(配置excel和)和user.conf

在這裡插入圖片描述
config.conf:配置excel以及log日誌和sql相關的配置資訊和api
在這裡插入圖片描述
user.conf: 主要配置全域性的使用者資訊(如使用者名稱和密碼等)
在這裡插入圖片描述

c.測試資料目錄:datas 編寫的excel,裡面是介面自動化的文字用例

在這裡插入圖片描述
在這裡插入圖片描述

d.從第三方下載的模組,libs

在這裡插入圖片描述

其中ddt模組中有兩個裝飾器:ddt裝飾器和data裝飾器
將ddt裝飾在類上,然後將data裝飾在我們的測試方法上,裡面傳一個(字典的列表並拆包),然後使用測試函式中的引數進行逐個接收並執行
在這裡插入圖片描述

其中HTMLTestRunnerNew比unittest中自帶的HTMLTestRunner好用,是github上星級比較高的一個(可以自己去搜)

e.日誌模組,logs 輸出相關的日誌

在這裡插入圖片描述在這裡插入圖片描述

f.測試報告 reports:

在這裡插入圖片描述
在這裡插入圖片描述

g.封裝的指令碼,scripts

constant.py:主要是一些目錄路徑的常量
handle_config.py: 配置檔案的封裝,通過初始化當前指令碼封裝的類,來獲取配置檔案的中欄位值
handle_context.py: 引數化的封裝
handle_log.py日誌的封裝
handle_mysql.py 對於訪問資料庫的封裝
handle_requests.py 對於傳送請求的封裝
handle_user.py 對於建立使用者的相關資訊的封裝
在這裡插入圖片描述

h.執行指令碼的檔案:run_script.py 執行測試用例

在這裡插入圖片描述

相關文章