Serenity BDD 报告中获取总执行时长、通过与失败用例数的完整指南

浅杰酱_9925

浅杰酱_9925

2026-08-20

952人浏览

原创

Serenity BDD 报告中获取总执行时长、通过与失败用例数的完整指南

通过 Serenity BDD 的聚合报告(serenity:aggregate),可自动生成包含总执行时长、通过/失败/跳过用例数量等关键指标的 HTML 汇总报告,无需手动统计。

通过 serenity bdd 的聚合报告(`serenity:aggregate`),可自动生成包含总执行时长、通过/失败/跳过用例数量等关键指标的 html 汇总报告,无需手动统计。

在基于 Java + Serenity + Cucumber 的自动化测试项目中,测试执行后的核心质量指标——如总执行时长(Total Duration)通过用例数(Passed)失败用例数(Failed)、以及跳过(Skipped)、待定(Pending)等状态统计——并非由测试框架直接以 API 形式暴露,而是内置于 Serenity 生成的静态聚合报告中。这些数据由 Serenity 在 target/site/serenity/ 目录下生成的 index.html(即单页汇总报告)自动计算并可视化呈现。

正确获取方式:执行聚合报告生成命令
确保项目已正确配置 Serenity Maven 插件(推荐使用最新稳定版,如 3.10.0 或更高):

<plugin><groupid>net.serenity-bdd.maven.plugins</groupid><artifactid>serenity-maven-plugin</artifactid><version>${serenity.version}</version><configuration><reports>single-page-html</reports><!-- 可选:启用多页报告或 JSON 输出 --><!-- <reports>multi-page-html,json</reports> --></configuration><executions><execution><id>serenity-reports</id><phase>post-integration-test</phase><goals><goal>aggregate</goal></goals></execution></executions></plugin>

⚠️ 注意:<dependencies></dependencies> 块在较新版本(≥ 3.6.0)中通常不再需要,插件会自动解析对应 Serenity 核心依赖;若使用旧版,可按原答案保留,但建议升级以简化配置。

执行以下任一命令触发报告生成:

# 方式1:命令行运行(需先完成测试执行,如 mvn verify)
mvn serenity:aggregate

# 方式2:IntelliJ IDEA 中右键项目 → Maven → serenity:aggregate
# 方式3:绑定至生命周期(如上配置中的 executions),执行 mvn verify 即自动聚合

生成后,打开 target/site/serenity/index.html,即可在首页顶部「Summary」区域直观查看:

  • Total Duration: 如 2m 48s(含所有测试步骤、钩子、截图等耗时)
  • Passed / Failed / Skipped / Pending / Undefined: 各状态用例精确计数(基于 Cucumber Scenario 粒度)
  • ✅ 图表与表格形式同步展示趋势、功能模块分布、失败原因分类等深度信息

? 进阶提示

  • 若需程序化读取这些数值(例如用于 CI 状态校验或飞书/企微通知),可解析生成的 target/site/serenity/serenity-summary.json 文件——该 JSON 包含 totalDuration, testResults.passed, testResults.failed 等结构化字段;
  • 确保 serenity.confserenity.properties 中未禁用报告生成(如 serenity.skip.reports=true);
  • 多线程执行(forkCount)不影响统计准确性,Serenity 在聚合阶段统一归并结果。

总之,Serenity 的设计哲学是「报告即真相」——所有核心指标均由官方聚合逻辑权威生成,避免手工遍历 *.json 或日志解析带来的误差与维护成本。坚持使用 serenity:aggregate,既是最佳实践,也是最可靠的数据来源。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

3970

8

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

2023.10.23

2421

10

Java 单元测试
Java 单元测试

本专题聚焦 Java 在软件测试与持续集成流程中的实战应用,系统讲解 JUnit 单元测试框架、Mock 数据、集成测试、代码覆盖率分析、Maven 测试配置、CI/CD 流水线搭建(Jenkins、GitHub Actions)等关键内容。通过实战案例(如企业级项目自动化测试、持续交付流程搭建),帮助学习者掌握 Java 项目质量保障与自动化交付的完整体系。

2025.10.24

926

26

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

0

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

0

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

0

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

0

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

0

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

0

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.1万人学习