Introduction
  • Overview of Behavior-Driven Development
  • BDD and Test-Driven Development
  • Cucumber Framework
  • Course Pre-Requisites
  • Preparing the Development Environment
  • Preparing the Selenium and Cucumber Environment
  • Step-by-Step Notes on the Environment
  • Getting Started with a Project
Feature Files with Gherkin
  • Overview of Feature Files
  • Gherkin Syntax
  • Writing a Feature
  • Writing a Scenario
  • Given-When-Then Structure
  • Feature Files
Cucumber & Java Step Definitions
  • Getting Started with Glue Code
  • Writing a Step Definition
  • Implementing Scenario Steps
  • Running a Feature File
  • Manage Execution with JUnit TestRunner
  • Adding JUnit Assertions
Cucumber & Selenium WebDriver
  • Getting Started with Selenium WebDriver
  • Integrating Selenium and Step Definitions
  • JUnit Assertions to Selenium Test
  • Cucumber Hooks
Enhancing Cucumber Framework
  • Defining Multiple Scenarios
  • Additional Gherkin Keywords
  • Cucumber Tags
  • Background Keyword
  • Creating a Hooks Class
Data Parameterization with Gherkin
  • Gherkin Variable Placeholders
  • Implementing Variable Placeholders with Java
  • Gherkin Scenario Outline and Examples
  • Java Implementation
  • Gerhkin DataTables
  • Implementing Cucumber DataTable with Java