Course Highlights
  • By end of this course , You will be able to develop Top class Cucumber BDD Selenium Test Framework from Scratch
  • Understand how BDD(Behaviour driven development) approach works to write Scenarios for Test Automation
  • Indepth understanding of Core Cucumber framework concepts like Dependency Injection, Parallel execution, CI/CD Integration
  • Practical knowledge on Datadriven testing, Parameterizations, Resuable components, Cucumber hooks, tags & Attributes
  • Generate HTML, XML, PDF, Extent reports with Cucumber with Screenshots attached on failure Scenarios
  • Learn to develop Readable, Maintainable and Scalable framework using Cucumber and Selenium WebDriver by following Page Object Model design
  • Understand Selenium Cucumber Frameworks using both Junit & TestNG Runners
  • Learn Design Patterns & Best Practices to implement Loosely coupled tests in the Framework
  • Learn how to Schedule your Framework tests in Jenkins CI/Cd with auto trigger regExpressions
  • Learn supporting tools like Maven, Github and Jenkins
  • Understand running Cucumber Scenarios in Parallel Mode using TestNG & Maven Junit
Curriculum

5 Topics
Introduction
Course Syllabus -What you are going to Learn?
What is Gherkin syntax and how it works
Understand the Cucumber Scenarios Usage
Notes for reference

4 Topics
Important Player Tips for Best learning Experience:
Install Java and configure in system variables in Windows & MAC
Setting up Maven Eclipse Project and understand Project Structure
Configure cucumber dependencies and Install Eclipse Cucumber Plugin

3 Topics
Important Note on PART 1 Code files
Understand the Terminologies used in Cucumber Automation Framework
Generating Step Definition Implementation skeletons for Cucumber feature Steps

3 Topics
How to achieve reusability of code implementation in Cucumber Steps
What is Cucumber Scenario outline? How to achieve Parameterization
Importance of Regex Patterns in Step definition file in Cucumber framework

3 Topics
Data driven testing in Cucumber Framework from feature files
What are Cucumber Tags and how they are helpful for selective tests execution
Importance of Background keyword for Setup methods in Cucumber tests

3 Topics
What are Cucumber Hooks? Implement Setup and Teardown methods with hooks
Reporting techniques available in Cucumber Framework from Test Runner
How did we address the Common framework problems in Cucumber Framework

3 Topics
Test your Knowledge
Sample Selenium Cucumber Project
Sample Appium Cucumber Project

7 Topics
Framework Agenda- What will you learn? MUST WATCH
Important Note on Selenium scope of discussion in this section
Create and build Maven Project with selenium & cucumber dependencies
Selenium Scenarios to automate with Cucumber Framework - Search product
Create Cucumber StepDefinition Features & Test Runner Skeleton files
Build Selenium Code for end to end Scenario and inject into Stepdefinition files
Assignment- Handling Child windows and add assertions to Selenium tests

6 Topics
Real time problems in breaking the step_definitions code into multiple files
What is Cucumber dependeny injection? Cucumber PicoContainer use
Importance of Single responsibility principle and loosely coupled classes
Implement the Pageobject Pattern to drive the test objects from class files
Page object implementation for offers page and driver object constructor
Factory Design pattern implementation for creating Page objects with example

8 Topics
Build Generic test utilities and pass driver in constructor from Context file
How to create global properties file to drive browser and url properties
Implement Cucumber Hooks to add Post condition steps for closing browser
Parameterize the Selenium tests with multiple data sets using Scenario outline
How to run Selenium Cucumber Scenarios parallely with TestNG runner annotations
Assignment- Add new Selenium Feature file to place the product order
Implement Assertions in Step definitions for new Selenium feature file
Implement Tagging and Run all features files together in parallel mode

4 Topics
Different types of reports Cucumber framework can generate with example
How to generate Extent Spark html reports with in Cucumber Selenium framework
Generate Automatic Screenshot on test failures with code implementation in hooks
How to rerun the failed Test scenarios with cucumber plugins

5 Topics
Running the Cucumber Selenium feature files from Command line options
How to pass global properties values through command line to cucumber framework
Download & Install Jenkins with jenkins.war file
Create Jenkin Job to run Selenium Cucumber Framework Scenarios
How to create Parameterized Jenkin Job to pass the values dynamically into tests

2 Topics
How to run the End to end Selenium Cucumber framework with Junit Test Runner
How to run tests parallely with Junit Test Runner and how different from TestNG

2 Topics
Selenium Cucumber TesNG runner Framework download
Selenium Cucumber Junit runner Framework download

11 Topics
Important Note
Java program principles
Classesobjects in Java
Strings in Java
String Practise exercises
What is Interface?
How Java classes can take advantage of Interface?
Usage of Inheritance in Java
Practical examples on types of inheritances
Introduction to Arrays
Single dimensional and Multidimensional arrays usage

11 Topics
Introduction to GIT
Importance of Github and its uses
Creating Git config and repositories
How to push code to remote repository
Understanding Staging and commit in git
Add remote repository and push the committed code
End to end working example on Git commands -1
End to end working example on Git commands -2
Importance of Branching in GIT
Merging the working branch into Master
How to resolve Merge conflicts with GIT

1 Topic
Bonus lecture

  Write a Review

Learn Cucumber BDD with Java -MasterClass Selenium Framework

Go to Paid Course