Course curriculum

  • 1

    Introduction to BDD

  • 2

    Your first executable specification

  • 3

    Setting Up Your Cucumber/Serenity BDD Project

    • Watch This First

    • Understanding the Cucumber/Serenity BDD Project Structure

    • Using Maven With Cucumber/Serenity BDD

    • Using Gradle with Cucumber/Serenity BDD

  • 4

    Automating Simple BDD Scenarios

    • The Basics Of Step Definition Methods

    • Passing Parameters To Step Definitions

    • Cucumber Expressions

    • Exercise 2: Using SImple Parameter Types

    • Background Sections

    • Exercise 3: Adding a Background Step

    • Rules And Examples

    • Exercise 4: Rules and Examples

    • Defining Custom Cucumber Expressions

    • Exercise 5: Custom Cucumber Expressions

  • 5

    Using Tabular Data In Your Scenarios

    • Using Tabular Data in Gherkin

    • Step Definitions For Tabular Data

    • Exercise: Step Definitions for Tabular Data

    • Using Custom Parameter Types For Tabular Data

    • Quiz

    • Exercise: Parameter Types For Data Tables

  • 6

    Data-Driven Testing With Scenario Outlines

    • Working With Scenario Outlines

    • Scenario Outline and Living Documentation

  • 7

    Working With More Complex Scenarios

    • Setting up test data

    • Scenario Variations with Regular Expressions

    • Scenario Variations with Cucumber Expressions

    • Handling more complex tables

    • Handing more complex tables (part 2)

    • Handling more complex tables (part 3)

  • 8

    Living Documentation, and how to organise your scenarios with tags

    • What is living documentation?

    • Organising Feature Files By Capability or Epic

    • Using Tags to organise your scenarios

    • Using Tags to integrate with JIRA

    • Using Tags To Run Subsets Of Scenarios

  • 9

    Setting Up And Tearing Down: Cucumber Hooks

    • Introducing Cucumber Hooks

    • Before and After Hooks

    • Using Tags Control When To Run Hooks

    • BeforeAll and AfterAll Hooks

  • 10

    Test Automation Architecture

    • Designing For Testability

  • 11

    Web Testing With Cucumber And Serenity

    • Simple Web Testing With Cucumber And WebDriver

    • Web Testing With Cucumber and Serenity BDD - Part 1 - Action Classes

    • Web Testing With Cucumber and Serenity BDD - Part 2 - Querying The UI

    • Web Testing With Cucumber And Serenity BDD - Part 3 - Reporting and Living Documentation

  • 12

    API Testing With Cucumber And Serenity

    • API Testing With BDD

    • First Steps With Cucumber And Rest Assured

    • Using Domain Objects With Rest Assured

    • Documenting API Tests With Serenity BDD

  • 13

    Cucumber, Serenity BDD and The Screenplay Pattern

    • Introduction to the Screenplay Pattern

    • Screenplay Actors

    • Using Screenplay Casts and Stages

    • Interaction with the application: Screenplay Actions

    • Querying the application: Screenplay Questions

  • 14

    Using Cucumber With Spring Boot Microservices

    • COMING SOON