用途:帮助 QA 工程师使用 Serenity BDD 编写、审查、调试或搭建 Java 测试,并生成面向干系人的 HTML 活文档。
主要能力:支持 Screenplay 模式(Actor、Task、Question、Interaction),新项目优先使用;通过 @Step 注解在独立步骤类中记录步骤并自动截图;集成 Cucumber 执行 BDD 场景并增强报告;使用 Serenity REST Assured 进行 REST API 测试;通过 Maven Surefire/Failsafe 插件支持并行执行,要求测试隔离独立。
推荐项目结构:pom.xml、serenity.conf 配置文件,测试代码位于 src/test/java 下的 features、screenplay(tasks、questions、interactions、ui)、steps、stepdefinitions、config,资源位于 src/test/resources/features 与 serenity.conf,报告生成于 target/site/serenity。
用法要点:Task 中通过 performAs 调用 actor.attemptsTo;Question 使用 Text.of 或自定义 resolveFor;UI 目标用 Target.the(...).locatedBy(...);JUnit 5 用 @ExtendWith(SerenityJUnit5Extension.class) 与 Actor、BrowseTheWeb、Ensure 编写测试;Cucumber 场景写在 .feature 文件并配合 stepdefinitions;传统方式可用继承 PageObject 的 Step Library;API 测试使用 SerenityRest 的 given/when/then 断言状态码与响应体。
适用场景:需要活文档、BDD 协作、UI 与 API 一体化报告、并行测试的 Java 项目。
限制:资料未提供具体依赖版本、安装命令、价格与性能数据,暂未提供;示例中的凭据与 URL 仅为演示,实际使用需替换。