Welcome to the Serenity Dojo Enterprise Edition!

The Serenity Dojo is a collection of online courses on advanced test automation and BDD topics in Java. Here you will learn state of the art test automation skills, including Behaviour Driven Development, WebDriver, RestAssured, and Serenity BDD.

What will I learn?

These courses will help you become a world-class test automation engineer.  You will learn how collaborative practices such as Example Mapping and Feature Mapping can help you write more effective tests. You will learn how to write automated tests that can also act as executable specifications, and documentation for your product. If you are new to web testing, we cover basic WebDriver test automation, and then look at more advanced UI testing patterns such as Action Classes and Screenplay. You will also learn how to test REST APIs with RestAssured.

You can see some of the courses here:

BDD with Cucumber and Serenity BDD

Learn all the skills you need to make BDD work for your team using Cucumber and Serenity BDD.


Professional Java Development Skills for Testers

Learn the advanced Java and Object Oriented development skills you need to excel at test automation in Java


Serenity and Screenplay: Next-generation Automated Acceptance Tests

Serenity and Screenplay: Next-generation Automated Acceptance Tests



Testing REST APIs in Java with Serenity BDD and RestAssured

REST API Testing in Java with Serenity BDD, Rest Assured and Cucumber


Automated Web Testing with WebDriver

Everything you need to know to get you up and running writing high quality web tests with Selenium WebDriver


Automated Web Testing Part 2: Using WebDriver and Serenity BDD

Everything you need to know to get you up and running writing high quality web tests with Selenium WebDriver



Will I get a certificate?

You can get many! Each course has quizzes and exercises to reinforce your learning. At the end of each course, you get an Accredible digital certificate. You can add this to your LinkedIn profile, share it on social media, or download it and print off a paper copy.

Where do I start?

Depending on your areas of interest, you can choose one or both of the following learning trails. 

The BDD trail

Far more than simply a test automation practice, BDD is a collaborative development practice . This trail will introduce you to the fundamentals of the BDD process, as well as what happens in a BDD requirements discovery (or "Three Amigos") workshop. You will then learn how to use Cucumber to write executable specifications. The patterns and techniques discussed use Serenity BDD, but almost all are applicable with little change to any test automation framework using Cucumber and Java.

  1. BDD with Cucumber and Serenity
  2. Automated Web Testing with Selenium WebDriver
  3. Automated Web Testing part 2: Using Webdriver and Serenity BDD
  4. Testing REST APIs in Java with Serenity BDD and RestAssured


The Advanced Test Automation Trail

This trail first takes you through the basics of automated web testing with Selenium WebDriver (and makes sure you don't pick up any bad habits on the way!). It then continues with a taste of the Serenity BDD framework, which provides a number of shortcuts to make your web testing easier.

Next, you will learn some of the more advanced Java development patterns that can help make your test code more robust and more maintainable, before looking at the Screenplay Pattern,

The full curriculum is shown below:

  1. Automated Web Testing with Selenium WebDriver
  2. Automated Web Testing part 2: Using Webdriver and Serenity BDD
  3. Professional Java Development Skills for Testers
  4. Serenity Screenplay: Next Generation Automated Acceptance Tests
  5. Testing REST APIs in Java with Serenity BDD and RestAssured


Sound's great! How do I enrol?

Easy! Get in touch to get your team on the programme today!