?
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)境準(zhǔ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集成
確認(rèn)已有python的環(huán)境:在CMD下輸入python
確認(rèn)安裝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選項并提供應(yīng)存儲結(jié)果的文件夾的路徑雷客。執(zhí)行當(dāng)前路徑下test文件夾下所有測試芒珠,可以不寫就是當(dāng)前文件夾桥狡,--alluredir?是參數(shù)據(jù)皱卓,表示測試結(jié)果保存到當(dāng)前目錄下的result文件夾娜汁。
相應(yīng)地址出現(xiàn)的結(jié)果如下圖:
2.測試完成后查看實際報告, 在線看報告。這步驟是在臨時文件夾生成報告并建立服務(wù)响鹃,查看報告买置。
?allure serve ./result/
3.可以將上述分成二步倦卖,先從結(jié)果生成報告熟嫩,這是一個啟動tomcat的服務(wù)椅邓,只生成報告:
?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等基本信息好渠,
?首頁的左邊欄寻行,還從不同的維度展示測試報告的其他信息
?當(dāng)與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可找到聂示。