Allure是一個report框架,能夠基於一些測試框架生成測試報告,比較經常使用的通常是Junit/Testng框架;
Allure 生成的報告樣式簡潔美觀,同時又支持中文;
Allure還支持使用Jenkins工具持續集成,整套環境搭建下來之後,使用起來很是方便。java
安裝JDK1.8+apache
安裝Allure瀏覽器
- 下載Allure的zip安裝包,戳這裏
- 解壓到allure-commandline目錄
- 進入bin目錄,運行allure.bat
- 添加allure到環境變量PATH(\安裝路徑\allure-commandline\bin)
在命令行輸入:allure --version,能展現allure安裝版本便可。app
1.代碼中添加allure依賴框架
在pom.xml文件中添加allure的依賴,關鍵配置以下:maven
<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中對嚴重級別的定義:ui
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. 經過測試挖掘出來的潛在需求。
在代碼中使用以上註解,能夠生成更規範更漂亮的報告。形式以下:spa
3.執行用例
//所有運⾏
$ mvn clean test
運行某路徑下以Test命名結尾的部分用例
$ mvn clean test -Dtest=com.test.app.*/Test.java
4.生成報告
//查看報告
allure serve target/allure-results
執行語句後,會打開默認瀏覽器,顯示報告。報告支持中英文等幾種語言。
附官方地址: http://allure.qatools.ru/