Introduction
  • Introduction
  • What is Gherkin syntax and how it works
  • Understand the Cucumber Scenarios Usage
  • Feature files and StepDefination Importance in Cucumber
  • Notes for reference
Cucumber Installation
  • Important Player Tips for Best learning Experience:
  • Install Java and configure in system variables
  • cucumber project creation template
  • Understanding cucumber dependencies
Getting started with Cucumber Framework
  • Understand the Terminologies of Automation
  • Mapping step defination to feature file
  • Tidygherkin plugin to generate step definations.
  • Running the Tests with Junit testRunner.
  • Running the Tests with TestNG Test Runner
Code reusability with regular Expressions
  • importance of regular expressions in feature files
  • How to reuse functions with different data
Data driven testing with Cucumber
  • Importance of dataTable for Datadriving tests
  • Parameterizing test runs with Example keyword
Cucumber-Core framework Features
  • Tagging feature to control testcases
  • Importance of Background keyword in Cucumber scenarios
Setup and Teardown for cucumber tests
  • Usage of Hooks in setting up tear down and setup Scripts
  • Using Background and Hook together for Robust Tests building
  • Test your Knowledge
  • Sample Selenium Cucumber Project
  • Sample Appium Cucumber Project
Cucumber Framework Reports and Test Runner configurations
  • Generating reports of cucumber scnearios
  • Importance of Attributes in cucumber options
  • How we have addressed common problems with cucumber features
  • Project code download
Maven and Jenkins
  • Importance of Maven in Framework development
  • Installing and configuring Maven
  • Understanding Terminologies of Maven
  • Creating Maven Project and importing into eclipse
  • Understanding POM.xml file and its dependencies
  • Importance of surefirePlugin in executing Tests
  • Importance of Jenkins in Test frameworks
  • Install and configure Jenkins
  • Configuring Jenkin Settings and Workspace
Integrating cucumber Framework with Jenkins
  • Running the cucumber project from Maven
  • Scheduling the project from Jenkin job
Best Practises for Integrating Selenium with Cucumber Framework (Part 1)
  • Get Selenium dependencies into Framework
  • Web applications to Practise Selenium Automation
  • TC1-Automate Selenium Test case with step Definition implementation
  • TC2-Automate Selenium Test case with step Definition implementation
  • Centralise the WebDriver object for accessibility across Framework
  • Setting up Global Properties to drive data in Framework
  • Implementing Page object Design Pattern to tests
  • How to make driver accessible to multiple Step Definition files
  • Parameterizing Selenium Tests with scenario outline
Best Practises for Integrating Selenium with Cucumber Framework (Part 2)
  • How to pass Cucumber options from command line arguments
  • Creating Parameterized Jenkins job for Selenium Cucumber tests
  • Code download
Git- Version Control system
  • 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
BONUS- Student Special
  • Bonus lecture