Maven生成Allure报告空白求助(RestAssured框架)
RestAssured集成Allure报告空白问题求助
我在RestAssured自动化测试框架中尝试集成Allure测试报告做POC,但生成的Allure报告始终空白。已经搜索并尝试多种社区解决方案,均无效,怀疑遗漏了简单配置,请求帮忙排查。
我的pom.xml配置
<?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>restAssuredAllure</groupId> <artifactId>restAssuredAllure</artifactId> <version>1.0-SNAPSHOT</version> <pluginRepositories> <pluginRepository> <id>central</id> <url>https://artifactory.euw.platformservices.io/artifactory/maven-central/</url> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>central</id> <name>UK Central</name> <url>https://artifactory.euw.platformservices.io/artifactory/maven-central/</url> </repository> <repository> <id>maven_central</id> <name>Maven Central</name> <url>https://repo.maven.apache.org/maven2/</url> </repository> </repositories> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M8</version> <configuration> <includes> <include>**/*.class</include> </includes> <argLine> -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.9.19/aspectjweaver-1.9.19.jar" </argLine> <systemPropertyVariables> <allure.results.directory>${project.build.directory}/allure-results</allure.results.directory> </systemPropertyVariables> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.19</version> </dependency> </dependencies> </plugin> <plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>2.12.0</version> <configuration> <reportVersion>2.21.0</reportVersion> <resultsDirectory>${project.build.directory}/allure-results</resultsDirectory> <reportDirectory>${project.build.directory}/allure-report</reportDirectory> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>5.3.0</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.26</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.4.0-b180830.0359</version> </dependency> <dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-core</artifactId> <version>4.0.2</version> </dependency> <dependency> <groupId>com.sun.xml.bind</groupId> <artifactId>jaxb-impl</artifactId> <version>4.0.2</version> </dependency> <dependency> <groupId>javax.activation</groupId> <artifactId>activation</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>javax.json</groupId> <artifactId>javax.json-api</artifactId> <version>1.1.4</version> </dependency> <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> <version>1.1.4</version> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>json-schema-validator</artifactId> <version>5.3.0</version> </dependency> <dependency> <groupId>io.github.cdimascio</groupId> <artifactId>java-dotenv</artifactId> <version>5.2.2</version> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-rest-assured</artifactId> <version>2.21.0</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.32</version> </dependency> </dependencies> </project>
已尝试的操作
- 切换到Allure2生成报告,结果仍为空白
/target/allure-results目录下文件时间戳正常,更换依赖、插件及报告版本后问题依旧- 仅使用JUnit5依赖指向
/target/surefire-reports时能生成有内容的报告,但样式不符合RestAssured适配的Allure报告要求 - 严格按照Allure文档执行命令:
mvn clean test、mvn allure:report、mvn allure:serve - 为RestAssured添加两种形式的过滤器:
或RestAssured .given(requestSpecification) .filter(new AllureRestAssured())new RequestSpecBuilder().addFilter(new AllureRestAssured()) - 在Chrome和Safari中查看报告,排除浏览器兼容性问题
- 已在maven-surefire-plugin中配置java agent:
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/1.9.19/aspectjweaver-1.9.19.jar"
空白报告情况

内容的提问来源于stack exchange,提问作者Mighty Simo
相关产品推荐
相关产品推荐

