Cucumber with Java-Build Automation Framework in lesser code

Step by Step Cucumber BDD Approach to design the powerful Testing framework (Selenium, Appium, API) with very MINIMALCODE

What you'll learn

  • By end of this course, you will be able to develop Cucumber Test Framework for any Web/Mobile/API Automation testcases
  • Understand how BDD (Behaviour driven development) approach works with the knowledge of gherkin syntax
  • In-depth understanding of real time Automation framework challenges and solutions to fix them
  • Complete knowledge on Data driven testing, Parameterizations, Reusable components, Cucumber hooks and tags
  • Additional knowledge on Integrating Cucumber framework with MAVEN, JENKINS, GITHUB


  • No coding or automation experience needed. Anyone will be easily able to follow this course
  • All Cucumber Installation setup including Java knowledge is taken care as part of course
  • Course includes real time projects with practical Solutions for the Robust Test Frameworks building


Latest Update : On Students demand, Added additional 4 hour lectures on Best Practises for Selenium Integration with Cucumber”
Say Good bye in writing  hell lot of the code to develop  Automation Frameworks and welcome cucumber!
Cucumber- A life saver tool for QA Industry in developing Test Frameworks with minimal programming knowledge..   
 This course helps you to build a top-class framework So that you can implement it for any Automation test cases developed in Selenium, Appium, Rest Assured API.

On course completion You will be Mastered in Cucumber framework and can implement Successfully it in your workplace for any automation test cases you have

Course content includes

  • What is cucumber
  • Cucumber BDD approach
  • Gherkin syntaxes
  • Rules in defining Cucumber feature file
  • Cucumber Automation terminologies
  • Data driven testing with Cucumber
  • Data Table feature and its importance
  • regular expression for developing reusable components
  • Parameterizing tests with Example keyword
  • Cucumber Hooks and Tagging features
  • Smart usage of combining hooks and tags together
  • Junit Test Runner importance with cucumber
  • Cucumber options Attribute options
  • Generating reports for cucumber tests
  • Integrating cucumber tests with Maven
  • Scheduling tests from Jenkins for Continuous Integration
  • All the above topics are discussed from scratch level with lots of Practical examples for better understanding.
  • Wish you good Luck! :: QA Aspirants, Automation testers, Beginners to IT, Freshers/Graduates

Course content

  • Introduction
  • What is Gherkin syntax and how it works
  • Understand the Cucumber Scenarios Usage
  • Feature files and Step Definition Importance in Cucumber
  • Notes for reference
  • Install Java and configure in system variables
  • cucumber project creation template
  • Understanding cucumber dependencies
  • Understand the Terminologies of Automation
  • Mapping step definition to feature file
  • Tidygherkin plugin to generate step definitions.
  • Running the Tests with test Runner.
  • importance of regular expressions in feature files
  • How to reuse functions with different data
  • Importance of data Table for Data driving tests
  • Parameterizing test runs with Example keyword
  • Tagging feature to control testcases
  • Importance of Background keyword in Cucumber scenarios
  • Usage of Hooks in setting up tear down and setup Scripts
  • Using Background and Hook together for Robust Tests building
  • Test your Knowledge
  • 4 questions
  • Sample Selenium Cucumber Project
  • Sample Appium Cucumber Project
  • Generating reports of cucumber scenarios
  • Importance of Attributes in cucumber options
  • How we have addressed common problems with cucumber features
  • Project code download
  • 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 sure-fire Plugin in executing Tests
  • Importance of Jenkins in Test frameworks
  • Install and configure Jenkins
  • Configuring Jenkin Settings and Workspace
  • Running the cucumber project from Maven
  • Scheduling the project from Jenkin job
  • Get Selenium dependencies into Framework
  • 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
  • How to pass Cucumber options from command line arguments
  • Creating Parameterized Jenkins job for Selenium Cucumber tests
  • Code download
  • 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 lecture-Discount coupons for other Automation courses
Get In Touch With Us

Contact SQTL Learner Support

  • S.No. 80/8, Sudama Market, 1st Floor – 101 Above Reva Clinic Famous ChowkNew Sangvi, Pune – 61, Maharashtra, India
  • +91-20-2740-2106