Course Structure
Module 1: Introduction to Cucumber (3 sessions)
- Lesson 1.1: Understand the Terminologies used in Cucumber Automation Framework
- Lesson 1.2: Framework Agenda - What will you learn?
- Lesson 1.3: Important Note on PART 1 Code files
Module 2: Cucumber Basics (4 sessions)
- Lesson 2.1: Generating Step Definition Implementation skeletons for Cucumber feature Steps
- Lesson 2.2: Importance of Regex Patterns in Step definition file in Cucumber framework
- Lesson 2.3: What is Cucumber Scenario Outline? How to achieve Parameterization
- Lesson 2.4: Data driven testing in Cucumber Framework from feature files
Module 3: Advanced Cucumber Techniques (5 sessions)
- Lesson 3.1: What are Cucumber Tags and how they are helpful for selective tests execution
- Lesson 3.2: Importance of Background keyword for Setup methods in Cucumber tests
- Lesson 3.3: What are Cucumber Hooks? Implement Setup and Teardown methods with hooks
- Lesson 3.4: Reporting techniques available in Cucumber Framework from Test Runner
- Lesson 3.5: How did we address the Common framework problems in Cucumber Framework
Module 4: Integrating Cucumber with Selenium (6 sessions)
- Lesson 4.1: Create and build Maven Project with selenium & cucumber dependencies
- Lesson 4.2: Selenium Scenarios to automate with Cucumber Framework - Search product
- Lesson 4.3: Create Cucumber StepDefinition, Features & Test Runner Skeleton files
- Lesson 4.4: Build Selenium Code for end to end Scenario and inject into Stepdefinition files
- Lesson 4.5: Implement Assertions in Step definitions for new Selenium feature file
- Lesson 4.6: Parameterize the Selenium tests with multiple data sets using Scenario outline
Module 5: Framework Design and Management (2 sessions)
- Lesson 5.1: Implement the Pageobject Pattern to drive the test objects from class files
- Lesson 5.2: Build Generic test utilities and pass driver in constructor from Context file
Specifications
Format: 1:1 & Group
Recommended Sessions: 20
Level: Intermediate