Serenity BDD is a free, open source library for automated acceptance and regression testing. It creates illustrated narrative reports that can function as living documentation, showing requirements tested and step-by-step test details, with optional screenshots. The documented approaches include web testing with Selenium, REST API testing with RestAssured, Screenplay testing and executable specifications with Cucumber. Serenity Playwright supports Chromium, Firefox and WebKit, with interactive HTML reports, screenshots and HTML snapshots for investigating failures. Test design can use Page Object or Screenplay, which organizes work around actors, tasks, questions and targets. Playwright setup guidance lists Java 17 or later and Maven 3.8+ or Gradle. CI/CD guidance covers GitHub Actions, Jenkins and GitLab CI. Integrations include BrowserStack and LambdaTest; LambdaTest requires an account. The manual also includes mobile testing guidance, and Playwright can emulate mobile designs. JUnit 4 support is deprecated and planned for removal in Serenity 6.0.0.
Who it is for
Serenity BDD suits developers and test teams building automated acceptance or regression tests who want detailed narrative reports. It is relevant to teams using Selenium, RestAssured, Cucumber or Playwright.
What is good
- Open source library with no listed price.
- Reports tested requirements and step details.
- Supports Selenium, RestAssured, Cucumber and Playwright.
- CI/CD guidance covers three systems.
- Includes BrowserStack and LambdaTest integrations.
What to know first
- Playwright setup requires Java 17 or later.
- Playwright setup requires Maven 3.8+ or Gradle.
- JUnit 4 support is deprecated and slated for removal.
Freedom251 review
Serenity BDD: the full review
Serenity BDD offers several testing approaches and detailed reporting, with integrations for CI/CD and cloud testing. Teams relying on JUnit 4 should account for its planned removal in Serenity 6.0.0.
Overview
Serenity BDD is an open-source library for automated acceptance and regression testing, aimed at development teams that want readable evidence of what their tests cover. Its strongest case is the combination of several testing styles with reports that connect results to requirements; it is a weaker fit for anyone seeking a standalone testing application.
Key features
Serenity covers web testing with Selenium, REST API testing with RestAssured, and executable specifications with Cucumber. That breadth gives teams a way to apply a consistent reporting approach across different test types. Screenplay provides another way to structure tests around actors, tasks, questions, and targets; it suits teams that want scenarios organized around user interactions, while Page Object remains an option for Playwright users who prefer page-oriented organization.
Reporting is a practical strength: reports identify tested requirements and record execution step by step, with optional screenshots. Serenity Playwright adds support for Chromium, Firefox, and WebKit, plus interactive HTML reports, screenshots, and HTML snapshots for diagnosing failures. Mobile emulation can help check responsive designs, and the manual also covers mobile testing.
The tooling is designed to fit development workflows, not replace them. Playwright setup calls for Java 17 or higher and Maven 3.8+ or Gradle. CI guidance covers GitHub Actions, Jenkins, and GitLab CI, including an example of passing credentials and API keys to jobs through environment variables backed by GitHub Actions secrets. BrowserStack and LambdaTest integrations support remote cloud testing; LambdaTest coverage extends across more than 3,000 real devices, browsers, and operating systems, and requires a LambdaTest account.
The main compatibility caveat is JUnit 4: its support is deprecated from Serenity 5.0.0 and planned for removal in 6.0.0. The Maven guide recommends JUnit 5 or Cucumber, so teams still tied to JUnit 4 should plan a migration before adopting or upgrading.
Pricing
Serenity BDD: 0.00 USD per free. The open-source library has no paid tier described here, making it suitable for teams comfortable maintaining their own test setup. The trade-off is that adoption still depends on compatible Java, build, and test-framework tooling; the published plan also flags the JUnit 4 transition.
Platforms
Serenity BDD supports Android, iOS, Linux, macOS, Windows, web, and self-hosted environments. It supports local execution and parallel execution, as well as browser testing, API access, and Gherkin.
Who it's for
Serenity is best for software teams building automated acceptance or regression tests that need traceable requirement coverage and detailed execution reports. It is particularly compelling when a team wants browser, API, and BDD-style testing alongside CI or cloud-browser workflows. It is less suitable for teams that need a consumer-facing app or cannot move away from JUnit 4.
Pros and cons
- Pro: Requirement-linked, step-by-step reports make test coverage and failures easier to inspect, with screenshots available when useful.
- Pro: Selenium, RestAssured, Cucumber, and Playwright support give teams multiple routes for browser, API, and behavior-driven tests.
- Pro: CI and cloud-testing integrations let teams connect local test development to established build pipelines and remote environments.
- Con: Playwright setup requires Java 17 or higher and Maven 3.8+ or Gradle, adding prerequisites for teams without that toolchain.
- Con: JUnit 4 support is on a removal path, which creates migration work for projects still using it.
- Con: LambdaTest cloud coverage requires a separate LambdaTest account.
Alternatives
Cucumber Open is another free, open-source choice for teams focused on Cucumber-style BDD. Ginkgo is a free Go testing framework, a more natural alternative for teams working in Go. YAKS is another free option to compare for Linux, macOS, self-hosted, or Windows environments.
CukeTest may suit teams who want visual feature editing and JavaScript or Python support, though its Lite plan caps automation API calls at 500 and limits some built-in libraries. Karate is worth considering for API-focused teams needing REST, GraphQL, or SOAP testing alongside browser and desktop UI automation; its free plan is billed forever. Reqnroll fits teams seeking Visual Studio or Rider integration, community plugins, and community support through its free Community plan. Godog is a free MIT-licensed option for teams comfortable with an API that may change before version 1.0.0. BDDX is another alternative.
See more options in BDD Testing Tools.
Verdict
Choose Serenity BDD if your team wants an open-source testing library that links acceptance and regression runs to requirements and produces detailed reports across multiple testing approaches. Its reporting and workflow integrations are the clearest reasons to adopt it; teams committed to JUnit 4 should look elsewhere or budget for migration before the planned removal in Serenity 6.0.0.
Serenity BDD plans and pricing
All plansCompared on BDD testing tools
- Gherkin support
- Yes
- Execution mode
- local
- Parallel execution
- Yes
- Browser testing
- Yes
- API access
- Yes



