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.
Serenity/JS can help you with:
- Test reporting - Serenity/JS integrates with popular test runners, including Cucumber.js, Mocha, Jasmine, Protractor, and Playwright Test, to help you produce in-depth, illustrated test execution reports and living documentation of your system.
- Test design - Serenity/JS Screenplay Pattern APIs enable you to create multi-actor test scenarios that capture your domain vocabulary, model your business workflows, and help you write high-quality test automation code you can reuse across projects and teams.
- Test integration - Serenity/JS works with web, mobile, and HTTP/REST interfaces. Thanks to the modular architecture of the framework, you can also extend it to work 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 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!
- Serenity/JS blog and announcements - the place to learn about new features and events
- Serenity/JS Community chat - meet other Serenity/JS developers and maintainers
- Serenity/JS issue tracker - report bugs and suggest new features
- Serenity/JS Q'n'A on GitHub - find answers to your test automation questions
New features, tutorials, and demos are coming soon! Follow Serenity/JS on LinkedIn, subscribe to Serenity/JS channel on YouTube and join the Serenity/JS Community Chat to stay up to date!
Please also make sure to star ⭐️ Serenity/JS on GitHub to help others discover the framework!
If you appreciate all the effort that goes into making sophisticated tools easy to work with, please support our work and become a Serenity/JS GitHub Sponsor today!
As a thank you, you'll also gain access to Serenity/JS Playbooks and get to vote on the Next Big Thing for Serenity/JS!