TestNG - Allure測試報告
阿新 • • 發佈:2021-12-13
一、前言
之前用httprunner框架的時候也是用的allure測試報告,但是沒有做具體描述,本次會詳細描述下allure報告的註解功能。
二、pom.xml
本次改成了用maven專案,直接用pom自動更新下載依賴包(allure),具體程式碼如下:
(1、這裡要注意版本,當時執行allure一直報錯,最後才發現是allure-testng-adaptor版本的原因;2、依賴包最好改下路徑,不然都放c盤會很卡,如何更改路徑可自行百度)
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>groupId</groupId> <artifactId>TestNG_api_test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <aspectj.version>1.8.10</aspectj.version> <!--AspectJ是一個基於Java語言的AOP框架--> <allure.version>2.9.0</allure.version> <!-- 解決mvn編譯亂碼問題--> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 依賴reportNg 關聯testNg--> <dependency> <groupId>org.uncommons</groupId> <artifactId>reportng</artifactId> <version>1.1.4</version> <scope>test</scope> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency> <!--allure的testng外掛--> <dependency> <groupId>ru.yandex.qatools.allure</groupId> <artifactId>allure-testng-adaptor</artifactId> <version>1.3.6</version> <exclusions> <exclusion> <groupId>org.testng</groupId> <artifactId>testng</artifactId> </exclusion> </exclusions> </dependency> <!-- 依賴Guice --> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>4.0</version> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-testng</artifactId> <version>2.17.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.14.3</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-nop</artifactId> <version>1.7.2</version> </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> <!--生成allure-result的目錄--> <systemProperties> <property> <name>allure.results.directory</name> <value>./target/allure-results</value> </property> </systemProperties> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> </project>
三、allure執行
1、用pom.xml拉好依賴包後,執行測試用例
2、測試用例執行完成後會在專案目錄下生成:allure-results資料夾
3、最後通過IDEA 的Terminal功能,在當前專案下執行如下命令
- allure generate allure-results #生成一個指定的報告到指定位置 (預設生成allure-report檔案)
- allure generate allure-results -o allure-report --clean #清空已有測試報告後再生成
- allure open allure-report #開啟生成的報告
四、allure註解
1、官方文件
2、常用註解
參考:https://blog.csdn.net/tester_runing/article/details/108979202