91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python項目中接口自動化測試框架的原理是什么

發布時間:2020-12-01 15:48:31 來源:億速云 閱讀:417 作者:Leah 欄目:開發技術

這篇文章給大家介紹Python項目中接口自動化測試框架的原理是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

python3+selenium3+unittest+ddt+requests測試框架及ddt數據驅動,采用Excel管理測試用例等集成測試數據功能,以及使用HTMLTestRunner來生成測試報告,目前有開源的poman、Jmeter等接口測試工具,為什么還要開發接口測試框架呢?因接口測試工具也有存在幾點不足。

  • 測試數據不可控制。比如接口返回數據不可控,就無法自動斷言接口返回的數據,不能斷定是接口程序引起,還是測試數據變化引起的錯誤,所以需要做一些初始化測試數據。接口工具沒有具備初始化測試數據功能,無法做到真正的接口測試自動化。

  • 無法測試加密接口。實際項目中,多數接口不是可以隨便調用,一般情況無法摸擬和生成加密算法。如時間戳和MDB加密算法,一般接口工具無法摸擬。

  • 擴展能力不足。開源的接口測試工具無法實現擴展功能。比如,我們想生成不同格式的測試報告,想將測試報告發送到指定郵箱,又想讓接口測試集成到CI中,做持續集成定時任務。

測試框架處理流程

Python項目中接口自動化測試框架的原理是什么

測試框架處理過程如下:

  • 首先初始化清空數據庫表的數據,向數據庫插入測試數據;

  • 調用被測試系統提供的接口,先數據驅動讀取excel用例一行數據;

  • 發送請求數據,根據傳參數據,向數據庫查詢得到對應的數據;

  • 將查詢的結果組裝成JSON格式的數據,同時根據返回的數據值與Excel的值對比判斷,并寫入結果至指定Excel測試用例表格;

  • 通過單元測試框架斷言接口返回的數據,并生成測試報告,最后把生成最新的測試報告HTML文件發送指定的郵箱。

測試框架結構目錄介紹

Python項目中接口自動化測試框架的原理是什么

目錄結構介紹如下:

  • config/: 文件路徑配置

  • database/: 測試用例模板文件及數據庫和發送郵箱配置文件

  • db_fixture/: 初始化接口測試數據

  • lib/: 程序核心模塊。包含有excel解析讀寫、發送郵箱、發送請求、生成最新測試報告文件

  • package/: 存放第三方庫包。如HTMLTestRunner,用于生成HTML格式測試報告

  • report/: 生成接口自動化測試報告

  • testcase/: 用于編寫接口自動化測試用例

  • run_demo.py: 執行所有接口測試用例的主程序

關于Python項目中接口自動化測試框架的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宝应县| 横峰县| 丰台区| 简阳市| 札达县| 黄冈市| 赣州市| 肃宁县| 玉林市| 福建省| 嘉定区| 榆中县| 博罗县| 满城县| 荣成市| 康乐县| 商都县| 华蓥市| 平遥县| 安徽省| 安乡县| 环江| 辽中县| 金山区| 友谊县| 三明市| 鲁山县| 吉安市| 永嘉县| 务川| 新营市| 盐亭县| 中牟县| 高碑店市| 襄汾县| 儋州市| 嵊州市| 徐闻县| 昌黎县| 成都市| 安国市|