這篇文章給大家介紹Python項目中接口自動化測試框架的原理是什么,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),寧都企業(yè)網(wǎng)站建設(shè),寧都品牌網(wǎng)站建設(shè),網(wǎng)站定制,寧都網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,寧都網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。python3+selenium3+unittest+ddt+requests測試框架及ddt數(shù)據(jù)驅(qū)動,采用Excel管理測試用例等集成測試數(shù)據(jù)功能,以及使用HTMLTestRunner來生成測試報告,目前有開源的poman、Jmeter等接口測試工具,為什么還要開發(fā)接口測試框架呢?因接口測試工具也有存在幾點不足。
測試數(shù)據(jù)不可控制。比如接口返回數(shù)據(jù)不可控,就無法自動斷言接口返回的數(shù)據(jù),不能斷定是接口程序引起,還是測試數(shù)據(jù)變化引起的錯誤,所以需要做一些初始化測試數(shù)據(jù)。接口工具沒有具備初始化測試數(shù)據(jù)功能,無法做到真正的接口測試自動化。
無法測試加密接口。實際項目中,多數(shù)接口不是可以隨便調(diào)用,一般情況無法摸擬和生成加密算法。如時間戳和MDB加密算法,一般接口工具無法摸擬。
擴展能力不足。開源的接口測試工具無法實現(xiàn)擴展功能。比如,我們想生成不同格式的測試報告,想將測試報告發(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í)行所有接口測試用例的主程序
關(guān)于Python項目中接口自動化測試框架的原理是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)站欄目:Python項目中接口自動化測試框架的原理是什么-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article16/dcjggg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站改版、網(wǎng)站策劃、做網(wǎng)站、ChatGPT、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)