Selenium Cucumber Rest Assured Jenkins

  • Batch Timings :
  • Starting Date :

Course Overview

In Selenium with Cucumber automation testing, we are undertaking a new approach towards creating a broad ended approach towards the new avenues of testing training. Selenium with cucumber training based on a behaviour driven development (BDD) platform for creating automation test scripts for testing Desktop Web and Android Web, Apps. The major advantage of this platform is its ability to enable drafting and execution of automated acceptance, unit tests. Being a cross-platform, open source based and free of cost testing approach, it has become highly popular in the industry.

REST Assured is a Java Domain Specific Language API for simplifying testing of RESTful web services. REST Assured API can be used to invoke REST web services and match response content to test them.


  • Resume & Interviews Preparation Support
  • Hands on Experience on One Live Project.
  • 100 % Placement Assistance
  • Resume Preparation
  • Interview Preparation
  • Multiple Flexible Batches

Course Duration

  • 10-12 Weekends (Weekend batches)

Prerequisites :

  • No Prior API Testing, or Programming Experience is Needed. Student need neither have any prior knowledge nor the work experience on the domain of testing or Programming. Installation setup and java basics would also be covered as part of this course.


1.1 Introduction to Core Java and fundamentals

  • Introduction to Java
  • Java OOPs Concept
  • Concept of Classes and Objects in Java
  • Setting Development Environment – Eclipse
  • Java Data Types
  • Boolean Data Type and Operators
  • Conditional Statements [IF], and Loop [While]
  • Conditional Statement[SWITCH]
  • Loop [FOR]
  • String Data type and functions
  • Arrays
  • Hash Tables/ Map Object
  • Regular Expression
  • File Handling
  • Concept of Packages in Java
  • Exception Handling
  • Debugging in Java

2.1 Overview of Automation Testing

  • Disadvantages Of Manual Testing
  • Benefits Of Automation Testing
  • What & When To Automate
  • Selection Of An Automation Tool
  • Different Automation tools
  • Automation challenges

2.2 Selenium Introduction

  • What is Selenium and Why Selenium?
  • Selenium Components
  • Java in Selenium?
  • History of selenium
  • Advantages of using Selenium over other tools.
  • How differs from other automation tools

2.3 Selenium IDE and RC Introduction

  • Introduction to Selenium RC
  • Download and Installation
  • IDE Features
  • Building & Running Test Cases
  • Introduction to Selenium IDE
  • “Selenese” – Selenium Commands
  • Developing Test Cases & Test Suites With Selenium-IDE
  • Write the basic script of Selenium RC
  • How to execute the scripts ( different ways) and look the results
  • Explanation of commands in selenium RC

2.4 Selenium Web Driver 3.0

  • Why Selenium Web Driver
  • What is a Driver
  • Automation Setup for Selenium Web Driver
  • Configuring Webdriver with Eclipse
  • Executing tests on multiple browsers Debugging tests
    1. IE
    2. Firefox
    3. Chrome
  • Handling Security popups / Alerts / Dialog boxes

2.5 Identification of Locators

  • Tools to identify elements/objects
  • Different methods of finding element
  • Using locators (Id, Class, Name, xpath, css etc)

2.6 Selenium Commands

  • Navigation Commands
  • Browser Commands
  • RadioButton and Checkbox
  • Dropdown and Select Operations
  • Mouse and Keyboard Event
  • Alert &Pop Up Handling
  • Handling iFrame/Frame
  • Multiple Window Handling
  • ImplicitWait
  • Explicit Waits,Expected Conditions

2.7 WebTables

  • What is WebTables
  • Extracting values from WebTables
  • Static and Dynamic WebTables

3.1 Framework Designing

  • What is Framework
  • Different Types of Framework.
  • How to Design a framework?
  • Data Driven Framework using Excel
  • Downloading and configuration of Apache POI
  • Executing Testcases from Excel

3.2 TestNG Framework

  • TestNG Framework
  • What is TestNg
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Skipping Tests
  • Assertions/Reporting Errors
  • TestNg Reports

3.3 Selenium Grid

  • Hub and node concepts
  • Configuration of selenium Grid
  • Executing test using Selenium Grid and TestNG


  • What is POM
  • When to use POM
  • Designing POM classes
  • How to implement
  • Using Page Object and Page Factory

3.5 Maven

  • What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Creating maven project through command line
  • Maven Build Cycles.
  • How to compile and Run tests using Maven


  • What is continuous integration
  • How Jenkins helps in continuous integration
  • Downloading and installing Jenkins
  • How to integrate Jenkins with Eclipse

4.1 Cucumber Framework

  • What is WebTables
  • What Is BDD
  • Downloading Cucumber Jars
  • Junit & Cucumber
  • Preparing Feature File
  • Step definition
  • Runner Class
  • Given, when, Then, And, But annotations
  • Passing Parameters to Step function
  • Using regular expression in step
  • Datatable in Cucumber and its implementation
  • Using Assertions to report failure
  • Running simple feature/Step scenario
  • Building a simple test case
  • Executing project from eclipse
  • Generating Cucumber reports
  • Background and Pending Exception
  • Parameterizing/repeating test cases from feature classes

5.1 Introduction

  • Introduction
  • URI
  • Request and Response
  • Body
  • Headers
  • JSON

5.2 HTTP Methods

  • POST
  • GET

5.3 Setup and Configuration

  • Java 1.8_171
  • Eclipse
  • Maven
  • Rest Assured Library

5.4 Methodology

  • Given
  • When
  • Then

5.5 Request and Response

  • Request and Response
  • Reading data from Json File and updating Json file
  • Updating json text runtime
  • Post the data as a Json text file.
  • Post the data as Json String
  • Validation with JsonPath
  • Comparing/Validating complete Json Response with expected Response
  • Comparing/Validating desired data from entire response
  • Asserts of Rest Assured/Assert of TestNG
  • Get request with Filter parameter e.g. Query/Path parameter
  • DataDriven Testing for Webservices


It might depend on every individual company. But, widely these are the roles anyone can expect after successful completion of Cucumber Training.

  • Test Principle Engineer
  • Automation cucumber
  • Automation Testing Manager

Classes are held on weekdays and weekends. You can check available schedules and choose the batch timings which are convenient for you.

Towards the end of the course, all participants will be required to work on a project to get hands on familiarity with the concepts learnt. This project will be reviewed by our instructors and industry experts. On successful completion, you will be awarded a certificate.