Suitable Chrome driver to use with selenium tests - selenium

I was wandering since there is many chrome drivers available on the nuGet Packages Manager, which one is fitting the best with Selenium tests, does it make any difference at all?
WebDriver ChromeDriver
WebDriverChromeDriver
Selenium.WebDriver.ChromeDriver
etc...

I'm using for my >30K lines of code (and 6 different web-sites) UI test project the
WebDriver ChromeDriver
with version 26.14.313457.1, it's a separate executable that WebDriver uses to control the Chrome browser. Again it requires Chromium/Google Chrome to be installed.

Related

ITest with different browser version via webdriver

I'm starting to write a test scenario with selenium web driver and test it via different firefox and IE versions. So, I downloaded GeckoDriver and selenium webdriver itself.
The question is, what version of selenium webdriver, firefoxdriver (gecko driver) and IE driver in order to test my scenario in different browser versions?
for example firefox since version 35 and IE since version 7.
Is there any references to see which firefox version works with which gecko driver and webdriver versions?
this will helps you
https://www.browserstack.com/automate/capabilities
better way is to check change log in http://www.seleniumhq.org/download/
exp: for gecko https://github.com/mozilla/geckodriver/blob/release/CHANGES.md
and webdriver https://raw.githubusercontent.com/SeleniumHQ/selenium/master/java/CHANGELOG

Which drivers come out the box with Selenium Standalone Server?

Here you can see how to make Selenium Standalone Server use the chromedriver. My question is, which drivers are include out the box in the Selenium Standalone Server jar?
Should I use the browsers drivers instead of the drivers included in the Selenium Standalone Server jar?
I know that with Firefox the Selenium Team recommend use the Firefox driver, but what about the others browsers?
The post you have pointed out as how to make Selenium Standalone Server use the chromedriver is a demonstration of using Selenium Standalone Server in Grid configuration i.e. through setting up Selenium Grid Hub and Selenium Grid Node.
Selenium 3.x releases doesn't supports any of the drivers out the box in the Selenium Standalone Server jar.
The main reason behind Selenium Team recommending to use the geckodriver (Firefox) and Mozilla Firefox Browser because both geckodriver and Mozilla Firefox Browser follows the W3C Specifications.

Does browser support WebDriver or does WebDriver support browser

Is it the browser job to support WebDriver or is it WebDriver job to support each browser?
I mean if there is a new release of Chrome does this mean that WebDriver works right away because the support is included in the new Chrome release?
Or is WebDriver support added later by the developers of WebDriver?
To run selenium webdriver in Chrome browser, we need to take the help of ChromeDriver which is a separate executable that selenium webdriver uses to control chrome. ChromeDriver is supported by the Chromium team, ChromeDriver is a standalone server which implements WebDriver's wire protocol for Chromium.
http://www.seleniumeasy.com/selenium-tutorials/how-to-run-webdriver-in-chrome-browser
Yes, Webdriver made changes later that's the reason new jars of selenium launches so rapidly.
Hope it will help you :)

Why do we need IEDriver and ChromeDriver but no Firefox Driver?

I have small doubt.
Why do we need IEdriver and Chrome Driver running selenium scrits in IE and Chrome but we do not need a firefox driver to run the script?
Is there any reason for the same?
This is because of the Native Browser approach used in WebDriver.
Each and every browser uses different JS Engine.
All drivers [Chrome Driver, IE driver, etc.,] are built based on the special JS Engine used by each browser.
Selenium offers inbuilt driver for Firefox but not for other browsers. [Not sure it may happen in future, since TestNG and JUnit library files are a part of Selenium-standalone-server right now]
Straight from a google search for FirefoxDriver, the official documentation states:
Firefox driver is included in the selenium-server-stanalone.jar available in the downloads. The driver comes in the form of an xpi (firefox extension) which is added to the firefox profile when you start a new instance of FirefoxDriver.
External drivers are the preferred process by the Selenium developers. They allow the driver versioning to be tied more closely to the browser than to Selenium, and they can be supported by the browser authors (e.g., ChromeDriver, OperaDriver). There is a long-standing plan to replace FirefoxDriver with a Mozilla-supported driver based on Mozilla's "Marionette" architecture.
Firefox driver is already included in the selenium-server-standalone.jar package.

re-development of Chrome webdriver

I hear that webdriver for Chrome is being re-developed as part of the Chromium project (since the original Chrome webdriver of the selenium project is unusable). Does anyone know if development is complete? If so, where can I find the jars? Has it been pushed to maven central yet?
The new Chrome driver has been checked into the Chromium project tree, and the binaries made available on the Selenium project site. The individual language bindings for the Chrome driver will still be included in the Selenium downloads. Information about what is required to run the new Chrome driver can be found in the project wiki. Note that Chrome 12.0.712.0 or higher is required to work with the new Chrome driver.
The .jars, as of this writing, are not available yet in any Maven repository. You can expect that to change when the next public release of the compiled sources is available. In the interim, you can build from the latest sources yourself.