日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

unittest 多个测试文件只开一次浏览器_接口测试平台代码实现75: 多接口用例15

發(fā)布時間:2025/3/20 HTML 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unittest 多个测试文件只开一次浏览器_接口测试平台代码实现75: 多接口用例15 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

????根據(jù)我們上一節(jié)最后的投票。?引入unittest框架 碾壓了第一種。其實我個人也偏向這個。因為我嘗試過很多,但是唯獨沒有引入unittest在接口測試平臺中。所以借此機會,也想挑戰(zhàn)一下,漲點經(jīng)驗。

????請注意:目前博主是完全完全沒這個設(shè)計和實現(xiàn)過的狀態(tài),和正在看此文章的你一樣,讓我們感受最原始的設(shè)計思路。

????首先我們打開views.py,找到我們寫了個開頭的這個實際請求的函數(shù):

?既然要引入unittest,那我們這塊可能要想到,這么一個測試類,是否應(yīng)該放在其他文件呢??我覺得可以試一試一會。

????這里我們從數(shù)據(jù)庫中先拿到所有步驟,然后這些步驟我們利用循環(huán),讓其自動生成這個測試類的 子函數(shù)。然后運行這個unittest測試類即可。

????這個過程如果不經(jīng)過講解,很難看明白來龍去脈。

我們先新建一個其他文件,作為unittest的主要運行文件。而當前的這個views.py 就會履行它真正的作為視圖邏輯的交互責(zé)任,就是整理過濾前端請求數(shù)據(jù),傳遞給業(yè)務(wù)層。

????我們在貼著views.py的位置 創(chuàng)建一個新的文件叫: run_case.py:

好了我們繼續(xù),用過unittest的人都知道我下面的寫法吧:

????非常簡單的一個unittest demo。

我們現(xiàn)在就是要想辦法,調(diào)用這個文件,啟動這個unittest

我們現(xiàn)在來想個問題,就是我要怎么調(diào)用,并且,還能帶著參數(shù)-一群步驟

那么現(xiàn)在看這個寫法,應(yīng)該沒法帶參數(shù),甚至沒法調(diào)用。因為我們要引入httptestrunner,所以我們正好可以利用起來,具體操作如下:

首先下載并導(dǎo)入這個HTMLTestRunner 文件。

然后代碼如下:

這時候我們運行這個run的話,就會執(zhí)行這個用例,并且生成xxx.html測試報告。

不過我們不在這里運行,而是選擇去views.py中調(diào)用這個run()函數(shù)來運行。

所以這個views.py寫法如下:

然后我們重啟服務(wù) 刷新頁面,點擊運行按鈕 看看效果:

可以看到 成功運行了,并且生成了測試報告:

只是這個報告目前 位置我們還沒有設(shè)計好,所以默認生成在這了。

右鍵這個html,選擇open in broswer,選擇你的瀏覽器 看看效果:

大家請忽略報告中的一些文案~ 后續(xù)我會放上純凈版的這個HTMLTestRunner.py文件。

然后就是我們本節(jié)的結(jié)尾,就是給這個報告放在指定位置:

在templates包下新建一個名為Reports的包,用來存放我們的測試報告:

然后別忘了刪除我們剛剛調(diào)試生成的那個報告,記得及時清理這些垃圾。

然后在我們的run函數(shù)中,改寫這個filename:

然后我們重啟服務(wù) 再試一次:

發(fā)現(xiàn)這次報告生成在了 應(yīng)該出現(xiàn)的位置。

最后我們順便再做一下這個查看報告的功能吧,早做出來也早方便我們調(diào)試。

打開P_cases.html,找到這個查看報告按鈕,給它外面套一層a標簽。超鏈接按圖中所寫:

然后我們?nèi)懞脤?yīng)的urls.py:

最后去寫好對應(yīng)的views.py中的函數(shù):

我們這時候要思考一個問題,我們怎么來讓這些生成的報告文件 能與?用例關(guān)聯(lián)起來而不至于錯亂呢?

最簡單的辦法,我們的html文件就干脆用大用例id來命名即可。所以我們代碼如下:

如上圖,我直接返回了這個html。

現(xiàn)在我們需要的就是讓我們unittest自動生成的這些報告都以大用例的id來命名吧,這也就說了回來,我們一開始要對unittest的run函數(shù)傳遞數(shù)據(jù),除了各種小步驟之外,還要傳遞大數(shù)據(jù)的id name等。以便生成清晰的報告。

所以這么改 Run_Case函數(shù):

然后去unittest的文件的run函數(shù)接收好這倆個參數(shù):

然后再想辦法 拼接到生成的報告文件的名稱中:

好,我們重啟服務(wù),刷新頁面再測試:

測試結(jié)果顯示,這個大用例id為1的 報告生成成功了!

然后我們再點擊 頁面上的查看報告按鈕,看看能否展示:

發(fā)現(xiàn)也可以正常展示了!

好了本節(jié)內(nèi)容到此為止。

附上這個文件:

鏈接: https://pan.baidu.com/s/1culicHiLfXf29O5sAndrMg? 密碼: 地址有誤,請在下節(jié)中獲取正確的

大家不要忘記分享,點贊,在看 這些啊~?

總結(jié)

以上是生活随笔為你收集整理的unittest 多个测试文件只开一次浏览器_接口测试平台代码实现75: 多接口用例15的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。