?
Allure簡介
? ??Qameta軟件測試團隊(俄羅斯)為各類語言及測試框架進行測試執行時輸出良好超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系統使用Python –pytest?框架與Allure集成實現生成精美報告。
????步驟如下:
一、環境準備:
1、安裝JDK1.8+
2、安裝Allure
?下載Allure的zip安裝包:https://bintray.com/qameta/generic/allure2
?解壓到allure-commandline目錄
?進入bin目錄,運行allure.bat
?添加allure到環境變量PATH(\安裝路徑\allure-commandline\bin)
3、python安裝?allure與pytest集成
確認已有python的環境:在CMD下輸入python
確認安裝pytest :?如果你還沒安裝過pytest ,可先在CMD下輸入pip install pytest
安裝allure與pytest集成:?在CMD下輸入pip install allure-pytest
二、執行:
執行過程通常有二步,先在測試執行期間收集結果 ,一般以XML的形式生成一個文件夾,第二步通過這個結果生成報告。
1.收集結果:
?py.test(pytest)(test/--這是要執行測試文件夾) --alluredir ./result/
?解釋:使用命令py.test或pytest都行,只需添加--alluredir選項并提供應存儲結果的文件夾的路徑。執行當前路徑下test文件夾下所有測試,可以不寫就是當前文件夾,--alluredir?是參數據,表示測試結果保存到當前目錄下的result文件夾。
相應地址出現的結果如下圖:
2.測試完成后查看實際報告, 在線看報告。這步驟是在臨時文件夾生成報告并建立服務,查看報告。
?allure serve ./result/
3.可以將上述分成二步,先從結果生成報告,這是一個啟動tomcat的服務,只生成報告:
?allure generate ./result/ -o ./report/ --clean
?覆蓋路徑加--clean
4.之后再打開報告
?allure open -h 127.0.0.1 -p 8883 ./report/
三、測試報告解讀
?1.首頁?overview
?展示了本次測試的測試用例數量,成功用例、失敗用例、跳過用例的比例,測試環境信息,SUITES,FEATURES BY STORIES等基本信息,
?首頁的左邊欄,還從不同的維度展示測試報告的其他信息
?當與Jenkins做了持續置成后,TREND區域還將顯示,歷次測試的通過情況。
?2. Behaviors (行為)
?按照FEATURES和STORIES展示測試用例的執行結果:
?3. Suites (測試套件)
?Allure測試報告將每一個測試腳本,作為一個Suite。在首頁點擊Suites區域下面的任何一條Suite,都將進入Suites頁面。
?3.1?測試用例頁面
?在Suites頁面上點擊任何一條測試用例,Suites頁面的右側將展示這條用例的詳細執行情況
?從這個頁面可以看到測試用例執行的每一個步驟,以及每個步驟的執行結果。測試用例為什么失敗,這里一目了然。
本課程在51cto上搜索linda可找到。