Select Your Language

NEED NEW POST UPDATES VIA EMAIL? SUBSCRIBE HERE

Enter your email address:

Delivered by FeedBurner

Monday, 5 August 2013

How to download and install Selenium Webdriver with Eclipse and Java Step By Step

Download selenium webdriver and install selenium webdriver is not much more hard. Actually there is nothing to install except JDK. Let me describe you step by step process of download, installation and configuration of web driver and other required components. You can view my post about "What is selenium webdriver" if you wants to know difference between WebDriver and selenium RC software tool.


(Note : I am suggesting you to take a tour of Basic selenium commands tutorials with examples before going ahead for webdriver. It will improve your basic knowledge and helps you to create webdriver scripts very easily. )


Steps To Setup and configure Selenium Webdriver With Eclipse and Java

(Note : You can View More Articles On WebDriver to learn it step by step)
Step 1 : Download and install Java in your system
First of all you need to install JDK (Java development kit) in your system. So your next question will be "how can i download java" Click here to download Java and install it in your system as per given installation guide over there.

Step 2 : Download and install Eclipse
Download Eclipse for Java Developers and extract save it in any drive. It is totally free. You can run 'eclipse.exe' directly so you do not need to install Eclipse in your system.

Step 3 : Download WebDriver Java client driver.
Selenium webdriver supports many languages and each language has its own client driver. Here we are configuring selenium 2 with java so we need 'webdriver Java client driver'. Click here to go on WebDriver Java client driver download page for webdriver download file. On that page click on 'Download' link of java client driver as shown in bellow image.


(language-specific client driver's version is changing time to time so it may be different version when you will visit download page. )

Downloaded 'webDriver Java client driver' will be in zip format. Extract and save it in your system at path D:\selenium-2.33.0. There will be 'libs' folder, 2 jar files and change log in unzipped folder as shown in bellow figure. We will use all these files for configuring webdriver in eclipse.


Step 4 : Start Eclipse and configure it with selenium 2 (webdriver)

  • Select WorkSpace on eclipse start up
Double click on 'eclipse.exe' to start eclipse. First time when you start eclipse, it will ask you to select your workspace where your work will be stored as shown in bellow image. Create new folder in D: drive with name 'Webdriverwork' and select it as your workspace. You can change it later on from 'Switch Workspace' under 'file' menu of eclipse.


After selecting workspace folder, Eclipse will be open.
  • Create new project
Create new java project from File > New > Project > Java Project and give your project name 'testproject' as shown in bellow given figures. Click on finish button.




Now your new created project 'testproject' will display in eclipse project explorer as bellow.


  • Create new package
Right click on project name 'testproject' and select New > Package. Give your package name = 'mytestpack' and click on finish button. It will add new package with name 'mytestpack' under project name 'testproject'.


  • Create New Class
Right click on package 'mytestpack' and select New > Class and set class name = 'mytestclass' and click on Finish button. It will add new class 'mytestclass' under package 'mytestpack'.



Now your Eclipse window will looks like bellow.


  • Add external jar file to java build path
Now you need to add selenium webdriver's jar files in to java build path.
  • Right click on project 'testproject' > Select Properties > Select Java build path > Navigate to Libraries tab
  • Click on add external JARs button > select both .jar files from D:\selenium-2.33.0.
  • Click on add external JARs button > select all .jar files from D:\selenium-2.33.0\libs
Now your testproject's properties dialogue will looks like bellow.


That's all about configuration of WebDriver with eclipse. Now you are ready to write your test in eclipse and run it in WebDriver.

You can Read My Post about how to write and run your first test in WebDriver.


download selenium webdriver, install webdriver, download webdriver selenium, selenium testing, selenium testing tool, how to download selenium webdriver, what is selenium webdriver, webdriver download, selenium webdriver download, selenium automation, selenium download, selenium install, install selenium webdriver, install selenium webdriver in eclipse, eclipse and selenium, java and selenium, how to install a server, selenium driver, how to setup selenium webdriver, download webdriver selenium, selenium webdriver tutorial java

21 comments:

  1. What is the best version of Firefox to use with webdriver?
    Thanks

    ReplyDelete
    Replies
    1. Always use latest version of FF

      Delete
  2. What is the best version of Firefox to work with webdriver?
    Thanks

    ReplyDelete
  3. Very helpful tutorial! thx a lot!

    ReplyDelete
  4. Very Useful..

    Thank you so much..

    ReplyDelete
  5. Thank you. This helped a lot.

    ReplyDelete
  6. Thank you very much. I am a new bee on Ubuntu and Eclipse and this helped me a lot. Looking forward to you other blogs.

    Regards,
    Samkc

    ReplyDelete
  7. Thanks for this it helped me too a lot .

    ReplyDelete
  8. Thank u so much for information

    ReplyDelete
  9. Hi,

    The article is really awesome. But I was stuck while executing the above program. I have followed all the instructions above but when I try to run the program I get the following error in the program console:

    Exception in thread "main" org.openqa.selenium.WebDriverException: f.QueryInterface is not a function
    Command duration or timeout: 32 milliseconds
    Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:12:12'
    System info: host: 'MANU-PC', ip: '192.168.2.6', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.7.0_51'
    Session ID: 2f7a49a4-7ca3-4887-89a3-a93106d1c587
    Driver info: org.openqa.selenium.firefox.FirefoxDriver
    Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnectionEnabled=true, webStorageEnabled=true, nativeEvents=true, rotatable=false, locationContextEnabled=true, applicationCacheEnabled=true, takesScreenshot=true, version=26.0}]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
    at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
    at org.openqa.selenium.remote.RemoteWebDriver.get(RemoteWebDriver.java:276)
    at practiceSelenium.googleSuggest.main(googleSuggest.java:12)
    Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: f.QueryInterface is not a function

    The webdriver window is opening but nothing is happening after that.

    Please please please help.

    Regards,
    Sreejani

    ReplyDelete
    Replies
    1. It you have used URL like www.yahoo.com then replace it with http://www.yahoo.com and try again

      Delete
  10. Hi,

    Thanks for sharing the information. I tried the above steps.
    I tried to open firefox browser with the url(http://google.com).
    I am using Mac and Firefox version is 27.0.1 with the jar files selenium-java-2.40.0-srcs.jar, selenium-java-2.40.0.jar and other related jar files. I am getting the below error.
    Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: MAC
    Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:55:11'
    System info: host: 'SR6-Test-Mac-Air.local', ip: '10.4.2.23', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.5', java.version: '1.7.0_21'
    Driver info: driver.version: FirefoxDriver
    at org.openqa.selenium.firefox.internal.Executable.(Executable.java:72)
    at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:59)
    at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:55)
    at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:96)
    at Package2.Search.main(Search.java:9)
    Can you tell me what I am doing wrong.

    Thanks in advance.

    ReplyDelete
  11. Error looks like it is not able to find firefox.exe path. Please add firefox path as bellow.
    For Mac -> export PATH=/my/firefox/path/bin:$PATH in your profile file.
    For windows -> Insert bellow given line before WebDriver driver = new FirefoxDriver();
    System.setProperty("webdriver.firefox.bin","C:\\Program Files\\Mozilla Firefox\\Firefox.exe");

    ReplyDelete
    Replies
    1. Even after doing this am getting the same error

      Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: MAC
      Build info: version: '2.40.0', revision: 'fbe29a9', time: '2014-02-19 20:55:11'
      System info: host: 'SR6-Test-Mac-Air.local', ip: '10.4.2.23', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.8.5', java.version: '1.7.0_21'
      Driver info: driver.version: FirefoxDriver
      at org.openqa.selenium.firefox.internal.Executable.(Executable.java:72)
      at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:59)
      at org.openqa.selenium.firefox.FirefoxBinary.(FirefoxBinary.java:55)
      at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:96)


      Can you pls guide me to resolve this issue

      Delete
  12. pls send the simple example coding

    ReplyDelete