BDD with Cucumber and Serenity BDD
Learn all the skills you need to make BDD work for your team using Cucumber and Serenity BDD
Behaviour Driven Development, or BDD, is an extremely effective software delivery practice that helps teams collaborate better and focus on delivering features that really matter. Cucumber is by far the most widely-used BDD tool in the market. And Serenity BDD adds world-class living documentation and reporting, and makes it easier for teams to automate their BDD acceptance criteria using robust and sustainable test automation practices in Java. Together, they make a powerful combination.
In this self-paced course for testers and developers, you will learn about both BDD theory and practices, and also how to write high quality automated acceptance tests in Java using Cucumber and Serenity BDD. Plus you will learn invaluable tips and tricks about Cucumber and Serenity BDD from the authors of Serenity BDD.
Topics covered include:
Introduction
How does BDD work?
BDD and the Three Amigos
Key Lessons
Quiz
Introduction
Setting up your environment
Implementing your first scenario
Exercises
Introduction
Example Mapping
Feature Mapping
Key Lessons
Quiz
Working with regular expressions
Quiz
Organising your steps
Serenity Steps in action - part 1
Exercises
Serenity Steps in Action - part 2
Exercises
Quiz
Using scenario outlines
Embedding tables in your scenarios
Embedding tables in your scenarios - part 2
Exercises
Quiz
Working with Serenity Page Objects in Cucumber
Writing more maintainable test suites using the Action Classes pattern
Writing more flexible test suites with Cucumber and the Screenplay pattern
Writing BDD scenarios for REST APIs
Cucumber and Rest Assured (Part 1)
Cucumber and Rest Assured (Part 2)
What is living documentation?
Requirements hierarchies in Serenity
Living Documentation in Serenity 2
Reporting Feature Coverage
Filtering your reports
Parallel Test Execution with Cucumber 4
John Ferguson Smart