About this book

The goal of the Serenity/JS Handbook is to help you get started with writing scalable acceptance tests using the Serenity/JS framework.

The book consists of the following parts:

  • Overview, which provides an overview of the project, its license, support, and contribution models.
  • Thinking in Serenity/JS - a series of tutorials which provide examples and a step-by-step explanation of the ideas behind Serenity/JS to help you understand not only the APIs of the framework, but also its spirit.
  • Design Guide, which provides an in-depth explanation and more advanced usage examples of the key elements of the Serenity/JS framework.
  • Integration Guide, which provides information on integrating Serenity/JS with other tools and test runners.
  • Reporting Guide, which looks into Serenity/JS reporting architecture and provides an overview of the reporting services that come with the framework.

If you'd like to dive straight into the code, visit Serenity/JS GitHub where you can find:

The Serenity/JS Handbook is an evolving project and there are parts of the book that you might find incomplete, or simply not written yet.

However, just like the Serenity/JS framework itself, this book is open-source too. If there are topics you'd like to see explained in more detail, please consider contributing by raising a ticket, correcting any errors or typos, or sponsoring the evolution of the Serenity/JS project.