Serenity/JS is a full-stack acceptance testing framework. Its modular design enables you to create test scenarios interacting with any interface of your system while reducing the number of dependencies you need.
To get a feel for the Serenity/JS, follow our 15-minute web testing tutorial 🚀
In this chapter, I'll give you a high-level overview of the framework and you'll learn about:
- Serenity/JS Project Templates - a great starting point and a reference implementation for your new test automation project
- Serenity/JS Installation - for when you're ready to set up Serenity/JS locally or need to tweak the defaults
- Serenity/JS Architecture - a deeper dive into how Serenity/JS works and its philosophy
- Serenity/JS Versioning Strategy - or why it's safe to stay up to date with the latest features and patches
Modernising existing projects
With Serenity/JS you don't need to start from scratch! The framework is designed to help you safely and progressively modernise existing codebases!
In the second part of this chapter, I'll show you how to add Serenity/JS to an existing automation project and you'll learn about:
- Using Serenity/JS with Playwright Test
- Using Serenity/JS with Protractor
- Using Serenity/JS with WebdriverIO
Upgrading from Serenity/JS 2
If you're using Serenity/JS 2, the Serenity/JS 3 upgrade guide will help you update your tests to benefit from all the latest features.
Join GitHub.com to access all the content
Serenity/JS is hosted on GitHub.com, so make sure to sign up for a free GitHub.com account to gain access to:
- Serenity/JS code repositories
- Serenity/JS issue tracker
- Serenity/JS Community Chat
- comments 💬 and reactions 🤩 on the Serenity/JS website 👇👇👇
Your feedback matters!
If you like Serenity/JS, give it a ⭐ star on GitHub and tell your friends about it! For questions about Serenity/JS, check out Serenity/JS Q'n'A, and make sure to join our Serenity/JS Community Chat to say hi 👋