Cucumber Tutorial

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

Last updated 2022-01-10 | 4.5

- 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
- Indepth understanding of real time Automation framework challenges and solutions to fix them

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
Indepth understanding of real time Automation framework challenges and solutions to fix them
Complete knowledge on Datadriven testing
Parameterizations
Resuable components
Cucumber hooks and tags
 Additional knowledge on Integrating Cucumber framework with MAVEN
JENKINS
GITHUB

* Requirements

* No coding or automation experience needed. Any one 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

Description

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 work place 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
DataTable 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 Attriubute options
Generating reports for cucumber tests
Integrating cucumber tests with Maven
Scheduling tests from Jenkins for Continous Integration


All the above topics are discussed from scratch level with lots of Practical examples for better understanding..

Wish you good Luck!

Who this course is for:

  • QA Aspirants, Automation testers, Beginners to IT , Freshers/Grauduates

Course content

14 sections • 64 lectures

Introduction Preview 11:02

What is Gherkin syntax and how it works Preview 16:31

Understand the Cucumber Scenarios Usage Preview 16:08

Feature files and StepDefination Importance in Cucumber Preview 03:54

Notes for reference Preview 01:46

Important Player Tips for Best learning Experience: Preview 03:23

Install Java and configure in system variables Preview 11:45

cucumber project creation template Preview 11:28

Understanding cucumber dependencies Preview 07:34

Understand the Terminologies of Automation Preview 15:21

Mapping step defination to feature file Preview 12:51

Tidygherkin plugin to generate step definations. Preview 08:37

Running the Tests with Junit testRunner. Preview 15:54

Running the Tests with TestNG Test Runner Preview 09:34

importance of regular expressions in feature files Preview 13:05

How to reuse functions with different data Preview 14:05

Importance of dataTable for Datadriving tests Preview 14:10

Parameterizing test runs with Example keyword Preview 14:02

Tagging feature to control testcases Preview 12:04

Importance of Background keyword in Cucumber scenarios Preview 12:24

Usage of Hooks in setting up tear down and setup Scripts Preview 15:08

Using Background and Hook together for Robust Tests building Preview 05:11

Test your Knowledge

Sample Selenium Cucumber Project Preview 00:08

Sample Appium Cucumber Project Preview 00:09

Generating reports of cucumber scnearios Preview 09:20

Importance of Attributes in cucumber options Preview 05:02

How we have addressed common problems with cucumber features Preview 13:29

Project code download Preview 00:01

Importance of Maven in Framework development Preview 10:58

Installing and configuring Maven Preview 11:04

Understanding Terminologies of Maven Preview 15:53

Creating Maven Project and importing into eclipse Preview 11:05

Understanding POM.xml file and its dependencies Preview 16:07

Importance of surefirePlugin in executing Tests Preview 09:40

Importance of Jenkins in Test frameworks Preview 10:42

Install and configure Jenkins Preview 10:45

Configuring Jenkin Settings and Workspace Preview 10:43

Running the cucumber project from Maven Preview 09:25

Scheduling the project from Jenkin job Preview 13:55

Get Selenium dependencies into Framework Preview 11:10

Web applications to Practise Selenium Automation Preview 03:04

TC1-Automate Selenium Test case with step Definition implementation Preview 17:27

TC2-Automate Selenium Test case with step Definition implementation Preview 13:54

Centralise the WebDriver object for accessibility across Framework Preview 12:04

Setting up Global Properties to drive data in Framework Preview 12:03

Implementing Page object Design Pattern to tests Preview 17:12

How to make driver accessible to multiple Step Definition files Preview 11:02

Parameterizing Selenium Tests with scenario outline Preview 11:39

How to pass Cucumber options from command line arguments Preview 08:25

Creating Parameterized Jenkins job for Selenium Cucumber tests Preview 14:53

Code download Preview 00:02

Introduction to GIT Preview 08:41

Importance of Github and its uses Preview 09:05

Creating Git config and repositories Preview 08:39

How to push code to remote repository Preview 01:40

Understanding Staging and commit in git Preview 11:35

Add remote repository and push the committed code Preview 08:53

End to end working example on Git commands -1 Preview 15:48

End to end working example on Git commands -2 Preview 06:15

Importance of Branching in GIT Preview 11:53

Merging the working branch into Master Preview 13:02

How to resolve Merge conflicts with GIT Preview 14:17