生成报告配置xml_自动化测试报告太丑?Allure拯救你!
TestNG報告太丑? 測試結果維度展現有限? 無法區分用例優先級? 不方便查看錯誤信息?
Allure測試報告框架幫助你輕松實現”高大上”報告展示。本文通過示例演示如何從0到1集成Allure測試框架。重點展示了如何將Allure集成到已有的自動化測試工程中、以及如何實現報表的優化展示。Allure非常強大,支持多種語言多種測試框架,無論是Java/Python還是Junit/TestNG,其他語言或者框架實現的流程和本文一致,具體配置參照各語言框架規范。
此外,本文提供了一個基于TestNG+Maven的單元測試實例,用以模擬實際的自動化測試工程,代碼位置:https://github.com/HelloKitty666/sample-unit-testngallure? 。
TestNG報告vs Allure報告下圖展示了同一自動化測試工程的TestNG報告和Allure報告,Allure報告不僅在外觀上有著顯而易見的優勢,還提供了多維度的測試結果展示。
TestNG默認報告
Allure報告
Allure集成自動化測試流程Allure的集成分為如下步驟:
1. 編寫自動化測試工程實現“單元測試/API測試/UI測試”
2. 下載配置Allure服務
3. 在自動化測試工程中引入Allure支持
4. 在自動化測試工程中引入Allure注解
5. 指定配置文件,選擇運行的測試套件
6. 運行Allure服務進行報告展示
本文提供了一個基于TestNG+Maven的單元測試實例模擬實際的自動化測試工程,代碼實例請到Github上下載:https://github.com/HelloKitty666/sample-unit-testngallure 。
工程結構說明:
? Application:基于maven管理的待測應用,模擬業務系統
? HelloTest: 基于TestNG實現的單元測試,用以測試Application代碼
? testng.xml:TestNG的配置文件,用于動態配置運行時測試套件
配置Allure服務
進入Allure官網http://allure.qatools.ru/ ,點擊右上角DownLoad進入下載頁面,下載zip文件。
解壓Zip文件,拷貝到指定目錄下,配置系統環境變量指向解壓后的bin目錄:
進入命令行,運行allure –version,出現版本號提示說明allure服務已經安裝配置完畢。
工程中引入Allure支持
本文是基于Maven實現工程管理,通過在pom.xml中配置Allure的jar包和插件實現TestNG默認報告的解析和優化,詳細配置說明參見下圖:
工程中引入Allure注解
Allure提供了強大的注解支持,通過這些注解可以實現報告的定制化展示,注解文檔參見https://docs.qameta.io/allure/ :
? @Epic, @Feature, @Story提供的歸類功能,類似于目錄功能
? @DisplayName 指定Allure報告上展示的名字
? @Severity 說明測試用例重要性, 根據實際業務情況對用例進行分類
? @Step 說明測試執行步驟, 用于標識測試用例的執行細節
? @Attachment 添加HTML報告上展示的附件
? @Category 實現自定義的缺陷分類
? @TmsLink 實現和缺陷管理系統的關聯
本示例中引入了@Epic, @Story, @Severity, @Step說明如何在已有的測試工程中添加Allure注解。
運行測試工程生成測試結果數據
本示例是基于Maven工程構建,在Eclipse中選中工程右鍵 Run as –> Maven test 運行測試,生成測試數據。
運行完畢以后會默認生成allure-results文件夾,并在其中保存測試數據(json格式的測試數據)
運行Allure服務生成美化后的測試報告
切換到工程根目錄下,打開命令行運行allure serve 命令,生成測試報告。
在瀏覽器中輸入http://10.255.6.35:57135/index.html 即可查看測試報告。
測試報告解析
總覽/圖表頁面 中查看測試概況:包含測試用例數,測試通過率,測試Defect,不同優先級測試用例的情況,測試執行耗時,測試套件數,測試的場景分類。其中測試場景由自動化代碼中@Epic的標識,優先級由@Severity標識。
圖表顯示匯總數據
類別顯示defect情況
功能顯示用例分類
Allure不僅可以和TestNG/Junit集成,還可以集成到Jenkins當中發布測試報告。預知后事如何,請聽下回分解。
Bye~
RECOMMEND推薦閱讀從技術走向管理的一些感悟
【自動化接口用例】從 1 到 1000 過程中的實踐和思考
12條MySQL優化技巧,提速不止十倍!
嗨,你還在看嗎?總結
以上是生活随笔為你收集整理的生成报告配置xml_自动化测试报告太丑?Allure拯救你!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「已解决」极路由设置界面怎么进入
- 下一篇: 最多支持 6 名玩家,官方演示《战锤 4