Selenium 2.0 – WebDriver – Introduction

WebDriver is a tool for automating web application testing, and in particular to verify that functionalities work as expected. It aims to provide a friendly API that’s easy to explore and understand, easier to use than the Selenium-RC (1.0) API, which will help to make your tests easier to read and maintain.

Let us first get clarified about the difference types of selenium that is/was available in the past and the present.

  • Selenium Core is the heart of the original Selenium implementation, and is a set of JavaScript scripts that control the browser. This is sometimes referred to as “Selenium” and sometimes as “Core”.
  • Selenium RC was the name given to the language bindings for Selenium Core, and is commonly, referred to as just “Selenium” or “RC”. This actually came up with two components.  Selenium server and the client libraries.
  • Selenium WebDriver fits in the same role as RC did, and has incorporated the original 1.x bindings. It refers to both the language bindings and the implementations of the individual browser controlling code. This is commonly referred to as just “WebDriver” or sometimes as Selenium 2.

Selenium1.0+WebDriver=Selenium 2.0

Selenium WebDriver working

  • WebDriver is designed in a simpler and more concise programming interface along with addressing some limitations in the Selenium-RC API.
  • WebDriver is a compact Object Oriented API when compared to Selenium1.0
  • WebDriver works at the OS/browser level:
    • For instance, command type works at the OS level rather than changing the value of the input elements with JavaScript
    • It drives the browser much more effectively and over comes the limitations of Selenium 1.x which affected our functional test coverage, like the file upload or download, pop-ups and dialogs barrier or self-signed certificates problems
    • Selenium RC, It ‘injects’ JavaScript functions into the browser when the browser was loaded and then used its JavaScript to drive the AUT within the browser. WebDriver does not use this technique. Again, it drives the browser directly using the browser’s built in support for automation.
    • WebDriver drives the tests natively with the browser and emulates the Human interaction with website. Implementation differs on each browser’s.

The merge of the projects combines the strengths of both frameworks: Selenium 2.0 will provide both Selenium 1.x and WebDriver APIs.

This document concentrates more on WebDriver implementation using the WebDriver Java API.

WebDriver is the name of the key interface against which tests should be written, but there are 11 implementing classes, listed as below:

One Response to “Selenium 2.0 – WebDriver – Introduction”
  1. manasa says:

    it is very good to add this type of material in to this site. i am very much appreciate about this . Webdriver is a good advanced open source tool. We can test the web applications frequesntly.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: