BDD Cucumber – End-to-End Course

Complete Behaviour Driven Development (BDD) training using Cucumber with Selenium, Java, TestNG, Maven, Jenkins and real-time automation frameworks.

← Back to Training

Module 1: Introduction to BDD

Module 2: Introduction to Cucumber

Module 3: Gherkin Language

Feature: Login Feature

Scenario: Valid Login
  Given user is on login page
  When user enters valid credentials
  Then user should be logged in

Module 4: Cucumber Project Setup

<dependency>
  <groupId>io.cucumber</groupId>
  <artifactId>cucumber-java</artifactId>
  <version>7.15.0</version>
</dependency>

Module 5: Step Definitions

@Given("user is on login page")
public void openLogin(){
  driver.get("login.html");
}

Module 6: Cucumber Runner Class

@RunWith(Cucumber.class)
@CucumberOptions(
  features="src/test/resources/features",
  glue="stepdefinitions",
  plugin={"pretty","html:target/report.html"}
)
public class TestRunner {}

Module 7: Scenario Outline & Examples

Scenario Outline: Login
  Given user enters "" and ""
Examples:
  | username | password |
  | admin    | admin123 |
  | user     | user123  |

Module 8: Hooks in Cucumber

@Before
public void setup(){
  driver = new ChromeDriver();
}

@After
public void tearDown(){
  driver.quit();
}

Module 9: Tags & Selective Execution

@smoke
Scenario: Smoke Test

Module 10: Assertions & Validations

Module 11: Selenium Integration

Module 12: Cucumber Reports

Module 13: Cucumber with TestNG

Module 14: Framework Design (BDD)

Module 15: CI/CD Integration

mvn test

Module 16: Real-Time BDD Automation Project

Module 17: Interview Questions & Real-Time Usage