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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

生成报告配置xml_自动化测试报告太丑?Allure拯救你!

發布時間:2024/9/18 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 生成报告配置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拯救你!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。