History of Selenium:

Selenium was created by Jason Huggins in 2004. He is an engineer at thought works company. He created javascript program to control the browser actions. He named this program as the javascript test runner. Later it was renamed as selenium core.

Selenium IDE:

Shinya kastani of Japan created selenium IDE. It is a Firefox extension that can automate browsers through the recording of playback feature. He donated selenium IDE to the selenium project in 2006

Selenium RC:

Another thought works engineer Paul Hammel create a server that will work in between the browser of a user called as a remote control. It is an older version of selenium which is used for implementing functional testing on browsers.

Selenium web driver:

Simon Stewart created web driver in 2006. It was the first collection of frameworks that can control the browser actions. It is a new version of selenium more advanced and powerful than RC.

Selenium Grid:

Selenium grid was developed by Patrik lait body. It can perform cross-browser and cross-platform testing on multiple browsers and machines in parallel. In 2008 entire selenium team decided to merge selenium web driver and RC and formed a most powerful tool called selenium 2.0

selenium online course in hyderabadGet in touch with Online IT Guru for mastering the Selenium Online Training Bangalore.

How to integrate Selenium WebDriver with Cucumber

Introduction of Cucumber:

A Cucumber is a software tool used by the programmers to test other Software.  Cucumber is a Behavior Driven Development (BDD) which can use to write an automation test script to test Web. It is an open source, cross-platform and free. For Business Analysts, Testers and Developers it allows the automation of functional validation in understandable and readable format. we can write it by using  Ruby programming language. The cucumber was executed in Ruby and extended to Java framework. It creates HTML format by its own.

Behavior Driven Development is an extension of Test-driven Development. It is used to test the system no to test the particular piece of code. It supports many languages such as Python, PHP, Net, Perl etc.

If you want to understand cucumber, we must and should know the features and its usage.

Feature Files:

 The use of this file is to test the automation tests and this file is the essential part of the Cucumber. This file is used as a live document. All feature files end with a .feature extension.


The purpose of application Under test gives information about the high-level business.


This Scenario represents a functionality which is an ongoing process.  After seeing this scenario user can easily understand the process what is the test is all about.


It will run all scenario feature files by default. In real time it is not possible there could be hundreds of files, those are not required to run always.

JUnit Runner:

Suppose we have to run a specific feature file Cucumber can use standard JUnit Runner and identify tags in @Cucumber. we can give multiple tags by using comma separate.

In the above description, we understand about Cucumber tool. Now coming to the point we will study the integration of Selenium WebDriver with Cucumber.

Cucumber and Selenium WebDriver:

Along with Selenium WebDriver, Cucumber framework can also be used as to test the Web-based applications. The test cases are written understandability language by a business analyst, managers, non-technical stakeholders.  And these steps files apply in step definition file.

Feature: Login Feature File


Scenario: Login Scenario test for Gmail

Given navigation to Gmail page

When a user logged in the username as “user” and password “password”

Then home page should be displayed

To check Gmail functionality we can use Firefox as a browser

Given statement initializes the browser and navigates to the page.

When  Statements logos into the application using the username as “user” and password as “password”.

Then statement validates the condition after logging into the application.

The above says that sample test describing the usage of Selenium and Cucumber. By using both we can create multilayer architecture according to our requirement. By using above test cases we can integrate Selenium WebDriver with Cucumber and gets best results.

Recommended Audience :

Software developers

System Admins

Project  Managers

Team Leaders


There is nothing prerequisite required for learning Selenium.It’s good to have analytical skills and knowledge of some and the basic idea of troubleshooting and some knowledge of programming languages like Java, C#,  PERL and one database like MySql. But not compulsory. Trainers of OnlineITGuru will teach you from the basics.

Master in selenium at OnlineITGuru through selenium online Training Hyderabad.

Drop Us A Query

100% Secure Payments. All major credit & debit cards accepted.