Introduction to Serenity BDD

Introduction to Serenity BDD

Useful Automated Screenplay Serenity Acceptance Tests

The Screenplay Model is a versatile and innovative solution to automated test design and implementation, offering several improvements over more traditional approaches, such as the Page Objects pattern. 
It supports secure learning practices and well-designed research suites that are simple to read, easy to manage and easy to extend, enabling teams to more easily create more rigorous and accurate automated tests.  

Use of the Maven Archetype Module is the best way to create a software framework for a Serenity Screenplay script. You will then be inclined to enter your project with a grouped, artifact, and edition, and with a root package for your students. Maven will now create a project skeleton. 

Basic concepts

The Serenity principles match the BDD definitions.


Requirements are divided into three levels of Serenity: 1. Capability. 2. Features. 3. Stories    
Usually, high-level technologies are introduced in a project, e.x. Techniques for handling order and participation in an e-commerce project. Every functionality consists of several features, and user stories describe the features in detail.  

Steps & Reviews

Steps include a set of activities involving resource exploitation. It can be a process referring to an event, proof, or meaning. It is necessary to represent the classic Provided When Then structure in the steps. 


Serenity not only records the test results but also utilizes them to generate vital documents that explain the specifications and program behaviors.

Serenity is a user-centered approach to writing high-quality automated acceptance tests. It steers you towards effective use of layers of abstraction, helps your criteria capture the business vernacular, and encourages proper testing and software engineering habits. Instead of relying on interface-centered low-level experiences, you explain the research situations in the same manner that you would present them to a human person-an artist in screenplay-speak. You compose simple, readable, and extremely versatile code that instructs the performers about what to do and what to check. For "screenplay" the screen has nothing to do with the computer screen. 

The Screenplay Template, on the contrary, is a general method of modeling acceptance tests which communicate with any external machine interface. Indeed, the Screenplay Pattern's Serenity / JS implementation will help you break free from UI-only checking!
In its essence the Screenplay template is perfect. It's composed of five components, five styles of building blocks that Serenity / JS provides you with to develop every functional acceptance check you need, no matter how complex or straightforward. The pattern's key elements are participants, talents, relationships, queries, and assignments. Back in 2016, Serenity / JS presented the script template to the JavaScript universe, but the concepts behind it have been around in various forms for some time.



My Name is Ankur Jain and I am currently working as Automation Test Architect.I am ISTQB Certified Test Manager,Certified UI Path RPA Developer as well as Certified Scrum Master with total 12 years of working experience with lot of big banking clients around the globe.I love to Design Automation Testing Frameworks with Selenium,Appium,Protractor,Cucumber,Rest-Assured, Katalon Studio and currently exploring lot in Dev-OPS as well. I am currently staying in Mumbai, Maharashtra. Please Connect with me through Contact Us page of this website.

Previous Post
Next Post