【轉】使用AllureReport生成測試報告


Allure簡介

Allure是一個report框架,可以基於一些測試框架生成測試報告,比較常用的一般是Junit/Testng框架;
Allure 生成的報告樣式簡潔美觀,同時又支持中文;
Allure還支持使用Jenkins工具持續集成,整套環境搭建下來以后,使用起來非常方便。

環境搭建

  1. 安裝JDK1.8+

  2. 安裝Allure

  • 下載Allure的zip安裝包,戳這里
  • 解壓到allure-commandline目錄
  • 進入bin目錄,運行allure.bat
  • 添加allure到環境變量PATH(\安裝路徑\allure-commandline\bin)
  1. 確認allure安裝成功

在命令行輸入:allure --version,能展示allure安裝版本即可。

 
圖片.png

Allure使用

1.代碼中添加allure依賴

在pom.xml文件中添加allure的依賴,關鍵配置如下:

<properties> <allure.version>1.5.4</allure.version> <aspectj.version>1.8.10</aspectj.version> </properties> <dependencies> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-testng</artifactId> <version>LAST_VERSION</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.20</version> <configuration> <argLine> -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar" </argLine> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> 

2.修改代碼
Allure注解

 

Features:標注主要功能模塊
Stories:標注Features功能模塊下的分支功能
Title:標注Stories下測試用例名稱
Step:標注測試用例的重要步驟
Severity:標注測試用例的重要級別
Description: 標注測試用例的描述
Issue和TestCaseId據說是可以集成bug管理系統的,沒用過,所以不太清楚

Allure中對嚴重級別的定義:

1. Blocker級別——中斷缺陷
    客戶端程序無響應,無法執行下一步操作。
2. Critical級別――臨界缺陷,包括:
    功能點缺失,客戶端爆頁。
3. Major級別——較嚴重缺陷,包括:
    功能點沒有滿足需求。
4. Normal級別――普通缺陷,包括:
    1. 數值計算錯誤
    2. JavaScript錯誤。
5. Minor級別———次要缺陷,包括:
    1. 界面錯誤與UI需求不符。
    2. 打印內容、格式錯誤
    3. 程序不健壯,操作未給出明確提示。
6. Trivial級別——輕微缺陷,包括:
    1. 輔助說明描述不清楚
    2. 顯示格式不規范,數字,日期等格式。 
    3. 長時間操作未給用戶進度提示
    4. 提示窗口文字未采用行業術語
    5. 可輸入區域和只讀區域沒有明顯的區分標志
    6. 必輸項無提示,或者提示不規范。
7. Enhancement級別——測試建議、其他(非缺陷)
   1. 以客戶角度的易用性測試建議。
   2. 通過測試挖掘出來的潛在需求。

在代碼中使用以上注解,可以生成更規范更漂亮的報告。形式如下:

 
測試代碼
 
Allure報告
  • 注:每個方法前可以添加一個或多個標注。

3.執行用例

//全部運⾏
$ mvn clean test

運行某路徑下以Test命名結尾的部分用例
$ mvn clean test -Dtest=com.test.app.*/Test.java

4.生成報告

//查看報告
allure serve target/allure-results

 

執行語句后,會打開默認瀏覽器,顯示報告。報告支持中英文等幾種語言。

 
圖片.png

附官方地址: http://allure.qatools.ru/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM