Selenium:
Selenium is a web application testing automation tool which is used to automate your testcases.Its script can be written using programming languages such as Java, Python, C#, Groovy, Perl and Rubby.Selenium can be run on windows, Linux and MAC OS.
What is web driver?
Webdriver is an interface in selenium API.Using webdriver commands, you can open in any browser to run your testcases.As, all these classes [ChromeDriver, FirefoxDriver, InternetExplorerDriver, SafariDriver, HTMLUnitDriver, EventFiringDriver, RemoteWebDriver] implements webdriver interface, that means these classes will have the same functions as the webdriver interface.
Below are the commands used for FF, Chrome and IE -
For Firefox:
FirefoxDriver driver = new FirefoxDriver();
For Chrome:
As Firefox command,creating object of ChromeDriver & running, will throw you an
error as Chrome is a third part browser which is not developed by seleniumhq.
So, you need to download the Chrome extension zip file from this link -
http://docs.seleniumhq.org/download/
System.setProperty("webdriver.chrome.driver", "Chrome exe path\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
For InternetExplorer:
For IE, you need to download the zip file from the given link- http://docs.seleniumhq.org/download/
System.setProperty("webdriver.ie.driver", "IE exe path\\IEDriverServer.exe");
InternetExplorerDriver driver = new InternetExplorerDriver();
Why webdriver is used?
How to download webdriver jars & configure in eclipse?
Selenium is a web application testing automation tool which is used to automate your testcases.Its script can be written using programming languages such as Java, Python, C#, Groovy, Perl and Rubby.Selenium can be run on windows, Linux and MAC OS.
What is web driver?
Webdriver is an interface in selenium API.Using webdriver commands, you can open in any browser to run your testcases.As, all these classes [ChromeDriver, FirefoxDriver, InternetExplorerDriver, SafariDriver, HTMLUnitDriver, EventFiringDriver, RemoteWebDriver] implements webdriver interface, that means these classes will have the same functions as the webdriver interface.
Below are the commands used for FF, Chrome and IE -
For Firefox:
FirefoxDriver driver = new FirefoxDriver();
For Chrome:
As Firefox command,creating object of ChromeDriver & running, will throw you an
error as Chrome is a third part browser which is not developed by seleniumhq.
So, you need to download the Chrome extension zip file from this link -
http://docs.seleniumhq.org/download/
System.setProperty("webdriver.chrome.driver", "Chrome exe path\\chromedriver.exe");
ChromeDriver driver = new ChromeDriver();
For InternetExplorer:
For IE, you need to download the zip file from the given link- http://docs.seleniumhq.org/download/
System.setProperty("webdriver.ie.driver", "IE exe path\\IEDriverServer.exe");
InternetExplorerDriver driver = new InternetExplorerDriver();
Why webdriver is used?
- Commands are written with the help of webdriver by creating object for any browser specific driver and are sent to browser.
- It allows you to run the testcases in different browsers.
- It is faster as for its simpler architecture
For
configuring web driver jars, download jars from this link-
http://docs.seleniumhq.org/download/
Here
are the steps to configure web driver jar files in Eclipse:
1)Right
click on Project
2)Select
the Java Build path → Libraries tab
3)Click
on Add External Jars button
4)Add
all the Jar files (outside two jar files along with all the jar files
inside the libs folder) which were downloaded
5)Click
on OK button