Thursday, 2 October 2014

Selenium WebDriver

Selenium WebDriver is the successor to Selenium RC. Selenium WebDriver accepts commands (sent in Selenese, or via a Client API) and sends them to a browser. This is implemented through a browser-specific browser driver, which sends commands to a browser, and retrieves results. Most browser drivers actually launch and access a browser application (such as Firefox or Internet Explorer); there is also an HtmlUnit browser driver, which simulates a browser using HtmlUnit.
Unlike in Selenium 1, where the Selenium server was necessary to run tests, Selenium WebDriver does not need a special server to execute tests. Instead, the WebDriver directly starts a browser instance and controls it. However, Selenium Grid can be used with WebDriver to execute tests on remote systems (see below).
In practice, this means that the Selenium 2.0 API has significantly fewer calls than does the Selenium 1.0 API. Where Selenium 1.0 attempted to provide a rich interface for many different browser operations, Selenium 2.0 aims to provide a basic set of building blocks from which developers can create their own Domain Specific Language. One such DSL already exists: the Watir project in the Ruby language has a rich history of good design. Watir-webdriver implements the Watir API as a wrapper for Selenium-Webdriver in Ruby. Watir-webdriver is created entirely automatically, based on the WebDriver specification and the HTML specification.
As of early 2012, Simon Stewart (inventor of WebDriver), who was then with Google and now with Facebook, and David Burns of Mozilla were negotiating with the W3C to make WebDriver an internet standard. In early 2013, the working draft was released.[7] As such, Selenium-Webdriver (Selenium 2.0) aims to be the reference implementation of the WebDriver standard in various programming languages. Currently Selenium-WebDriver is fully implemented and supported in PythonRubyJava, and C#.

Selenium WebDriver Cofiguration:


Step 1 : Launch "Eclipse" from the Extracted Eclipse Folder.
Selenium IDE 75
Step 2 : Select the Workspace by clicking on 'Browse' Button.
Selenium IDE 76
Step 3 : Now Create 'New Project' from 'File' Menu.
Selenium IDE 53
Step 4 : Enter the Project Name and Click 'Next'.
Selenium IDE 77
Step 5 : Goto Libraries Tab and select all the JAR's that we have dowonloaded(Refer Environment Set up Chapter). Add reference to all JAR's of Selenium Webdriver Library folder and also selenium-java-2.42.2.jar and selenium-java-2.42.2-srcs.jar
Selenium IDE 78
Step 6 : The Package is created as shown below.
Selenium IDE 79
Step 7 : Now let us create a 'Class' by performing right click on package and select 'New' >> 'Class'
Selenium IDE 82
Step 8 : Now name the class and make it as main Function
Selenium IDE 80
Step 9 : The class outline is shown as below.
Selenium IDE 81
Step 10 : Now it is time to code.

2 comments:

  1. Selenium WebDriver is a tool for automating web application testing, and in particular to verify that they 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.

    ReplyDelete
  2. I accept there are numerous more pleasurable open doors ahead for people that took a gander at your site.

    selenium training in bangalore|

    ReplyDelete