讲师中心 微信公众号
AI工具推荐 视频效率加速

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

浅杰酱_9925

浅杰酱_9925

发布时间:2026-08-20 11:15:24

|

952人浏览过

|

来源于php中文网

原创

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,既是最佳实践,也是最可靠的数据来源。

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

热门AI工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

相关专题

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

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

3950

2023.10.13

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

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

2421

2023.10.23

Java 单元测试
Java 单元测试

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

926

2025.10.24

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

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

0

2026.09.22

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

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

0

2026.09.22

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

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

0

2026.09.22

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

0

2026.09.22

NumPy常见函数使用方法
NumPy常见函数使用方法

本专题整理 NumPy 常见函数使用方法相关教程,覆盖函数大全、参数用法、数组运算、统计聚合、排序处理、where 条件筛选、linspace 创建数列等常用场景,帮助读者快速掌握 NumPy 函数调用思路和实际数据处理技巧。

0

2026.09.22

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

20

2026.09.22

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn