Selenium Java页面对象模型项目Allure报告不显示Steps步骤问题
问题解决步骤
导致Allure报告无法正常显示Steps的核心原因是pom配置冲突和依赖版本不兼容,按以下顺序调整即可:
- 统一Allure相关依赖版本:所有
io.qameta.allure开头的依赖使用相同的版本号,比如将allure-jsonunit的版本从2.14.0升级为和allure-testng一致的2.15.0,避免版本差异引发的采集逻辑异常。 - 删除冗余的旧版Allure插件配置:当前pom的
<reporting>标签中引入了已经废弃的ru.yandex.qatools.allure:allure-maven-plugin旧插件,和build标签下的新版io.qameta.allure:allure-maven插件冲突,直接删除整个<reporting>标签块即可。 - 补全Maven Surefire插件配置:
- 在pom的
<properties>标签中新增<aspectj.version>1.9.7</aspectj.version>,确保argLine中的版本变量可以正确读取 - 补全surefire插件缺失的
<configuration>开头标签,避免配置不生效 - 确认测试类匹配规则正确,可在surefire的configuration中新增
配置匹配你的测试类命名规则,比如 <include>**/*Test.java</include>
- 在pom的
- 验证@Step注解配置:确认PageObject类中需要记录为步骤的方法,都导入了正确的
io.qameta.allure.Step包,没有导错旧版yandex的注解包,且方法是正常实例调用,没有用静态调用、反射等绕过AspectJ织入的逻辑。
调整完成后执行mvn clean test重新运行测试,再执行allure serve生成报告即可正常显示Steps信息。
内容的提问来源于stack exchange,提问作者javediqbal1419
相关产品推荐
相关产品推荐

