文章詳情頁
Python接口自動化測試框架運(yùn)行原理及流程
瀏覽:14日期:2022-07-03 16:28:03
本文總結(jié)分享介紹接口測試框架開發(fā),環(huán)境使用python3+selenium3+unittest+ddt+requests測試框架及ddt數(shù)據(jù)驅(qū)動,采用Excel管理測試用例等集成測試數(shù)據(jù)功能,以及使用HTMLTestRunner來生成測試報告,目前有開源的poman、Jmeter等接口測試工具,為什么還要開發(fā)接口測試框架呢?因接口測試工具也有存在幾點(diǎn)不足。
測試數(shù)據(jù)不可控制。比如接口返回數(shù)據(jù)不可控,就無法自動斷言接口返回的數(shù)據(jù),不能斷定是接口程序引起,還是測試數(shù)據(jù)變化引起的錯誤,所以需要做一些初始化測試數(shù)據(jù)。接口工具沒有具備初始化測試數(shù)據(jù)功能,無法做到真正的接口測試自動化。 無法測試加密接口。實(shí)際項目中,多數(shù)接口不是可以隨便調(diào)用,一般情況無法摸擬和生成加密算法。如時間戳和MDB加密算法,一般接口工具無法摸擬。 擴(kuò)展能力不足。開源的接口測試工具無法實(shí)現(xiàn)擴(kuò)展功能。比如,我們想生成不同格式的測試報告,想將測試報告發(fā)送到指定郵箱,又想讓接口測試集成到CI中,做持續(xù)集成定時任務(wù)。測試框架處理流程
測試框架處理過程如下:
首先初始化清空數(shù)據(jù)庫表的數(shù)據(jù),向數(shù)據(jù)庫插入測試數(shù)據(jù); 調(diào)用被測試系統(tǒng)提供的接口,先數(shù)據(jù)驅(qū)動讀取excel用例一行數(shù)據(jù); 發(fā)送請求數(shù)據(jù),根據(jù)傳參數(shù)據(jù),向數(shù)據(jù)庫查詢得到對應(yīng)的數(shù)據(jù); 將查詢的結(jié)果組裝成JSON格式的數(shù)據(jù),同時根據(jù)返回的數(shù)據(jù)值與Excel的值對比判斷,并寫入結(jié)果至指定Excel測試用例表格; 通過單元測試框架斷言接口返回的數(shù)據(jù),并生成測試報告,最后把生成最新的測試報告HTML文件發(fā)送指定的郵箱。測試框架結(jié)構(gòu)目錄介紹
目錄結(jié)構(gòu)介紹如下:
config/: 文件路徑配置 database/: 測試用例模板文件及數(shù)據(jù)庫和發(fā)送郵箱配置文件 db_fixture/: 初始化接口測試數(shù)據(jù) lib/: 程序核心模塊。包含有excel解析讀寫、發(fā)送郵箱、發(fā)送請求、生成最新測試報告文件 package/: 存放第三方庫包。如HTMLTestRunner,用于生成HTML格式測試報告 report/: 生成接口自動化測試報告 testcase/: 用于編寫接口自動化測試用例 run_demo.py: 執(zhí)行所有接口測試用例的主程序接口測試用例的主程序GitHub項目地址:https://github.com/yingoja/DemoAPI
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. python軟件測試Jmeter性能測試JDBC Request(結(jié)合數(shù)據(jù)庫)的使用詳解2. ASP錯誤捕獲的幾種常規(guī)處理方式3. python numpy.power()數(shù)組元素求n次方案例4. python基于opencv批量生成驗證碼的示例5. python uuid生成唯一id或str的最簡單案例6. npm下載慢或下載失敗問題解決的三種方法7. ASP編碼必備的8條原則8. python用pyecharts實(shí)現(xiàn)地圖數(shù)據(jù)可視化9. 如何用python開發(fā)Zeroc Ice應(yīng)用10. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁的方法
排行榜
