Allure簡介
Allure是一個report框架,可以基於一些測試框架生成測試報告,比較常用的一般是Junit/Testng框架;
Allure 生成的報告樣式簡潔美觀,同時又支持中文;
Allure還支持使用Jenkins工具持續集成,整套環境搭建下來以后,使用起來非常方便。
環境搭建
-
安裝JDK1.8+
-
安裝Allure
- 下載Allure的zip安裝包,戳這里
- 解壓到allure-commandline目錄
- 進入bin目錄,運行allure.bat
- 添加allure到環境變量PATH(\安裝路徑\allure-commandline\bin)
- 確認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/