Course Outline


  • Automated Testing
  • ATDD (Acceptance Testing Driven Development)
  • BDD (Behavior Driven Development)

Why Serenity?

  • Test reports as "living documentation"
  • Actors, tasks, and goals
  • Screenplay pattern vs page objects

Serenity Architecture

  • Pages, Steps, Requirements, Tests, Reports

Setting up and Configuring Your Test Environment

  • JUnit, Serenity BDD, and a little Selenium WebDriver

Defining Requirements and Acceptance Criteria

Automating Your Acceptance Criteria

Setting up Your Screenplays

  • Screenplay questions
  • Serenity abilities

Testing a Web Application with Screenplay

Writing Your First Serenity Test

Screenplay Web Interactions

Screenplay Web Questions

Handling Timeouts and Waits

Running Your Serenity Test

Generating Serenity Test Reports

A Look at the Serenity Project Structure

Integrating Serenity with Cucumber and JBehave

Summary and Conclusion


  • Experience with test automation.
  • Java programming experience.


  • Automation testers
  7 Hours


Related Courses

JMeter Fundamentals

  7 hours

Web Application Performance Testing with JMeter

  7 hours

JMeter Fundamentals and JMeter Advanced

  14 hours

Test Automation with Selenium

  21 hours

Introduction to Selenium

  7 hours

Selenium for Victims of Manual Testing

  14 hours

Mobile Automation with Appium Overview

  7 hours

Tosca: Model-Based Testing for Complex Systems

  35 hours

BDD - Behavioral testing of IT systems

  7 hours

Cucumber Electron: Implementing BDD without Selenium

  7 hours

Robot Framework: Keyword Driven Acceptance Testing

  14 hours

Automate Windows Desktop Applications with AutoIt

  14 hours

JBehave: BDD with Java

  7 hours


  21 hours

Test Automation with Galen Framework

  14 hours