Serenity/JS Website • Tutorial • Handbook • Community • API Docs • Code • Issues • Q'n'A • Community Chat • Releases • News
Serenity/JS is an innovative test automation framework designed to help you create high-quality, business-focused test scenarios that interact with any interface of your system and produce comprehensive test reports that build trust between delivery teams and the business.
- Comprehensive test reporting - Supports popular test runners, including Playwright Test, WebdriverIO, Cucumber.js, Mocha, Jasmine, and Protractor. Serenity/JS helps you to progressively enhance your test automation code base to produce in-depth, illustrated test execution reports and living documentation.
- Advanced test design - Use the Serenity/JS Screenplay Pattern to create multi-actor test scenarios and high-quality, reusable test code that models your business workflows.
- Flexible integration - Serenity/JS supports web, mobile and HTTP/REST interfaces thanks to its modular architecture. You can also write custom "abilities" to extend the framework and integrate it with anything a Node.js program can talk to.
Serenity/JS offers plenty of resources to help you get started with the framework:
- 15-minute tutorial 🚀️ - learn the basics of web testing with Serenity/JS and Playwright Test right here in your browser, no local installation required
- Serenity/JS Handbook - comprehensive introduction to Serenity/JS
- Serenity/JS Project Templates - boilerplate Serenity/JS projects and a starting point for your own automation framework
- API documentation - API documentation and usage examples for all the Serenity/JS modules
- Serenity/JS Examples - reference implementations that demonstrate using Serenity/JS in different contexts
- Serenity/JS Playbooks - advanced tutorials and integration patterns available to Serenity/JS GitHub Sponsors
Have a question? Got stuck? Serenity/JS Community is here to help!
- Blog & Announcements: Stay up-to-date with new features and events.
- Community Chat: Connect with fellow Serenity/JS developers and maintainers.
- Issue Tracker: Report bugs and suggest features.
- Q'n'A on GitHub: Ask and answer questions about Serenity/JS.
Please also star ⭐️ Serenity/JS on GitHub to help others discover the framework!
If you value Serenity/JS, support our work and become a GitHub Sponsor today!
As a sponsor, you will:
- Gain access to exclusive Serenity/JS Playbooks
- Get priority support for your questions on the GitHub Q'n'A
- Influence the roadmap of the project