Batches are starting from August 17, 2015

BDD Cucumber/Selenium $399

In this course we cover the prospects of Behavior Driven Development with Cucumber with a focus on writing Regression Test.

  • Behavior Driven Development
  • Cucumber Fundamentals
  • Framework Development in Cucumber
  • Result Reporting

Frequently Asked Questions

 
MODULE 1 - Cucumber Fundamentals

 

Topic # 1: Cucumber - An Introduction

  • What is Automated Acceptance Test
  • What is Behavior - Driven Development
  • How Cucumber Works
  • Downloading Cucumber Jars for Selenium

Topic # 2: Cucumber - Basics

  • Feature, Create a Feature
  • Step Definition, Creating a step definition
  • Implementing Step Definiton
  • Writing Runner Class

Topic # 3: Cucumber - Implemenation

  • Cucumber Annotations
  • Given, When, Then, And, But
  • Usage of Annotations in Feature Class
  • Steps and Step Definiton
  • Capturing Arguments
  • Multiple Captures
  • Using Regular Expression in Step Implementation

Topic # 4: Cucumber - Expressive Scenarios

  • Understanding Data Tables
  • What is Scenario Outline
  • Working with Nesting Steps
  • Working with Doc Strings
  • Organizing Tags and Subfolder

Topic # 5: Cucumber - Database

  • What is Active Record
  • Reading to the Database
  • Writing to the Database
  • Cleaning the Database
  • Truncating Database
  • Multiple Captures
  • Using Regular Expression in Step Implementation

Topic # 6: Cucumber - Execution/Reporting

  • Running Cucumber using ANT
  • Working with Pretty, Tags and Glue
  • Assertions in Cucumber
  • Cucumber - Junit Reporting
  • Cucumber - HTML Reporting
  • Using Logj4 API in Cucumber
MODULE 2 - Framework Development - Cucumber

 

  • Download the Maven Dependencies for Cucumber, Selenium, Junit,Log4j
  •  Create the Maven Project
  •  Running simple feature/Step scenario
  •  Introducing selenium layer - WebConnector
  •  Building custom functions in WebConnector
  •  Building a simple test case
  •  Implementing logging using Log4J
  •  Executing project from eclipse
  •  Executing project from ANT
  •  Executing project from Maven
  •  Generating Junit, Cucumber reports
  •  Background and Pending Exception
  •  Parameterizing/repeating test cases from feature classes
  •  Implementing/deciding Tags
  •  Running all/limited tests