Handbook Modules Changelog Support Sponsors @SerenityJS on Twitter serenity-js on YouTube Source code
👋 CSS? XPath? Or data-test-id? Help make Serenity/JS selectors better by answering 3 short questions!
  • Overview
  • Why Serenity/JS?
  • Demo
  • About this book
  • Support
  • Contributing
  • License
  • What's new 🎁
  • Serenity/JS versioning
  • Serenity/JS 2.0
  • Serenity/JS 3.0 (RC)
  • Thinking in Serenity/JS
  • Hello, Serenity/JS!
  • Test Runners and Reporting
  • Actors and Asynchrony
  • Assertions
  • Testing REST APIs
  • Testing Web UIs
  • Design Guide
  • The trouble with test scripts
  • The Screenplay Pattern
  • Actors
  • Abilities
  • Interactions
  • Tasks
  • Questions
  • Errors
  • Integration Guide
  • Architecture
  • Runtime dependencies
  • Installation
  • Integrating with Cucumber
  • Integrating with Jasmine
  • Integrating with Mocha
  • Integrating with Protractor
  • Jira and other issue trackers
  • Reporting
  • Console Reporter
  • Serenity BDD Reporter
  • Artifact Archiver
  • Stream Reporter
  • Community
  • Events and articles
  • Serenity/JS Sponsors
Edit on GitHub

Thinking in Serenity/JS

This series of tutorials will help you understand the core elements of the Serenity/JS framework, get familiar with the Screenplay Pattern, and learn how to apply it all in practice to test Web apps, REST APIs, and more!

Ready to start building your own test suites and test frameworks with Serenity/JS?

Let's get started! 🚀

Serenity/JS 3.0 (RC) Hello, Serenity/JS!
Get started
  • Serenity/JS Handbook
  • API docs
  • Template projects
  • Examples
Support
  • Free Support
  • Training
  • Commercial support
  • Serenity/JS Sponsors
  • Community Chat
Developers
  • Contribute
  • Changelog
  • License
Sponsor Star
Made with love in London, UK © 2016 - 2022 Jan Molak, smartcode ltd.