基于windows系統(tǒng)使用Python –pytest 框架 與Allure集成實現(xiàn)生成精美報告



?

Allure簡介

? ??Qameta軟件測試團隊(俄羅斯)為各類語言及測試框架進行測試執(zhí)行時輸出良好超cool測試報告。它為流行的Java,PHP,Ruby,Python,Scala和C#測試框架提供了適配器:常用比如:java?支持junit4,5 ,TestNG,Cucumber JVM;Python支持Pytest, Behave, Nose; Ruby?支持Cucumber……


????文檔參考地址:https://docs.qameta.io/allure/


????本次在windows系統(tǒng)使用Python –pytest?框架與Allure集成實現(xiàn)生成精美報告。


????步驟如下:


一、環(huán)境準備:

1、安裝JDK1.8+

2、安裝Allure

?下載Allure的zip安裝包:https://bintray.com/qameta/generic/allure2

?解壓到allure-commandline目錄

?進入bin目錄,運行allure.bat

?添加allure到環(huán)境變量PATH(\安裝路徑\allure-commandline\bin)

3、python安裝?allure與pytest集成

確認已有python的環(huán)境:在CMD下輸入python

確認安裝pytest :?如果你還沒安裝過pytest ,可先在CMD下輸入pip install pytest

安裝allure與pytest集成:?在CMD下輸入pip install allure-pytest


二、執(zhí)行:

執(zhí)行過程通常有二步,先在測試執(zhí)行期間收集結(jié)果 ,一般以XML的形式生成一個文件夾,第二步通過這個結(jié)果生成報告。

1.收集結(jié)果:

?py.test(pytest)(test/--這是要執(zhí)行測試文件夾) --alluredir ./result/

?解釋:使用命令py.test或pytest都行,只需添加--alluredir選項并提供應存儲結(jié)果的文件夾的路徑。執(zhí)行當前路徑下test文件夾下所有測試,可以不寫就是當前文件夾,--alluredir?是參數(shù)據(jù),表示測試結(jié)果保存到當前目錄下的result文件夾。

相應地址出現(xiàn)的結(jié)果如下圖:

2.測試完成后查看實際報告, 在線看報告。這步驟是在臨時文件夾生成報告并建立服務,查看報告。

?allure serve ./result/

3.可以將上述分成二步,先從結(jié)果生成報告,這是一個啟動tomcat的服務,只生成報告:

?allure generate ./result/ -o ./report/ --clean

?覆蓋路徑加--clean

4.之后再打開報告

?allure open -h 127.0.0.1 -p 8883 ./report/


三、測試報告解讀

?1.首頁?overview

?展示了本次測試的測試用例數(shù)量,成功用例、失敗用例、跳過用例的比例,測試環(huán)境信息,SUITES,F(xiàn)EATURES BY STORIES等基本信息,

?首頁的左邊欄,還從不同的維度展示測試報告的其他信息

?當與Jenkins做了持續(xù)置成后,TREND區(qū)域還將顯示,歷次測試的通過情況。

?2. Behaviors (行為)

?按照FEATURES和STORIES展示測試用例的執(zhí)行結(jié)果:

?3. Suites (測試套件)

?Allure測試報告將每一個測試腳本,作為一個Suite。在首頁點擊Suites區(qū)域下面的任何一條Suite,都將進入Suites頁面。

?3.1?測試用例頁面

?在Suites頁面上點擊任何一條測試用例,Suites頁面的右側(cè)將展示這條用例的詳細執(zhí)行情況

?從這個頁面可以看到測試用例執(zhí)行的每一個步驟,以及每個步驟的執(zhí)行結(jié)果。測試用例為什么失敗,這里一目了然。


本課程在51cto上搜索linda可找到。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容