Course Code: customselen
Duration: 21 hours
Prerequisites:

1. Java: min: basic, ideal: intermidiate
2. Selenium: min basic, ideal: imtermediate
3. Testing: at least basic knowledge of manual testing and test automation
4. BDD: ideally knowledge also high level of the methodology (but this is not mandatory)

Overview:

-

Course Outline:

Day 1 – Setup, Mindset & First BDD Test

  1. Welcome & Calibration (1h)

     
    • Team intros

       
    • Prior experience with Selenium & Java

       
    • Goals & pain points discussion

       
  2. Automation Mindset Refresher (0.5h)

     
    • Value-oriented tests

       
    • BDD vs TDD vs classic automation

       
  3. Project Bootstrap & Tools Setup (2h)

     
    • Java + Maven setup

       
    • Selenium WebDriver basics

       
    • Cucumber + Gherkin integration

       
    • Directory structure & config files

       
  4. Gherkin Syntax & Mapping Steps (1h)

     
    • Writing a feature file

       
    • Step definitions and glue code explained

       
  5. Hands-On: First Scenario (2.5h)

     
    • Implement login or search test

       
    • Run test from feature file

       
    • Debugging and browser configuration

🗓️ Day 2 – Scaling & Structuring Test Suites

  1. Recap & Q&A (0.5h)

     
  2. Page Object Model (1.5h)

     
    • Create reusable page classes

       
    • Maintain selectors and logic

       
  3. Hands-On: Multi-Step Scenario (3h)

     
    • Automate realistic flows (e.g., login → navigation → action)

       
    • Use background steps and hooks

       
  4. Step Reusability & Data Parametrization (2h)

     
    • Scenario Outline & examples table

       
    • Sharing step definitions across features

🗓️ Day 3 – Finalization & Best Practices

  1. Recap & Feedback (0.5h)


     
  2. Hands-On: Mini Project (approx 5h)

     
    • Each participant (or pair) builds a small suite (2–3 tests)

       
    • Trainer provides support and guidance

       

Wrap-Up (1h)

  • Summary of techniques learned

     
    • Next steps, Q&A, feedback collection