Which Firefox version is compatible with Selenium 3.6.0 - selenium

I would like to update the Selenium version 3.6.0 and I was wondering which is the best version of FF to use if Gecko driver is not used?
Any help will be highly appreciated.

Selenium with Gecko Driver
Selenium Release Perspective :
Selenium v3.6.0 (Java) Release explicitly didn't mention any dependency explicitly.
The last dependency explicitly mentioned by Selenium was for v3.4.0 which is as follows :
Geckodriver 0.16 is strongly recommended
GeckoDriver Release Perspective :
GeckoDriver v0.19.0: Firefox 55.0 (and greater) & Selenium 3.5 (and greater)
GeckoDriver v0.18.0: Firefox 53.0 (and greater)
GeckoDriver v0.16.0: Selenium 3.4 (and greater)
Mozilla Firefox Versions :
Ideally, each Selenium release should support each version of Mozilla Firefox releases (starting with Firefox 48.x) where the property "marionette" needs to be set to true (either by default or through configuration) as follows:
cap = DesiredCapabilities().FIREFOX
cap["marionette"] = True
If you are working with the legacy Firefox releases (till Firefox 47.x) GeckoDriver still works but you have to explicitly set the property "marionette" to false as follows:
cap = DesiredCapabilities().FIREFOX
cap["marionette"] = False
GeckoDriver, Selenium and Firefox Browser compatibility chart

You would need to use GeckoDriver if you want to run your scripts in Firefox versions greater than 47.0.1. Firefox 47.0.1 and before would not need GeckoDriver.

source: http://www.automationtestinghub.com/selenium-3/
You would need to use GeckoDriver if you want to run your scripts in Firefox versions greater than 47.0.1. Firefox 47.0.1 and before would not need GeckoDriver

Related

which selenium jar is compatible with Mozilla Firefox version 59.0.2 (32-bit)

Previously I was using Selenium version 2.53 with Firefox version 40.0.1. But now Firefox is updated and I am trying to do with updated version.
So, respond me about "which Selenium JAR is compatible with Mozilla Firefox version 59.0.2 (32-bit)"
As per best practices you must adopt any one from the below mentioned configurations:

unable to invoke firefox gecko driver 0.20.1 with selenium 3.0.1 & firefox version 61.0.1

I am using framework and I am unable to invoke firefox gecko driver 0.20.1 with selenium 3.0.1 & firefox version 61.0.1. I want to know which gecko driver is compatible with selenium 3.0.1 & firefox version 61.0.1. i have tried all version of gecko driver from 0.16.1 till 0.21.1. But everytime it fail. My framework i correct as it is running in chrome.
If you want to work with firefox 61.0.1, I suggest you to upgrade the selenium. As per release notes of gecko driver v0.21.0 (latest version) Firefox 57 (and greater) & Selenium 3.11 (and greater) will work.
I am using gecko driver 0.21.0 with selenium 3.11 and able to work with FF 61.0.1
For detail compatibility of available versions of Gecko driver kindly refer the release note https://github.com/mozilla/geckodriver/releases Hope this helps..

which version of firefox do we need for Selenium 3.3.1?

which version of firefox do we need for Selenium 3.3.1?? I'm trying to use firefox 51 with selenium 3.3.1 and I'm not able to launch the application please let me know which browser do we need to use for selenium 3.3.1
Firefox 51/52 works well with GeckoDriver 0.15.0 and Selenium 3.3.1. You would need to download correct version of GeckoDriver based on whether Firefox is 32-bit or 64-bit in Windows. Also, you may need to provide Firefox Binary which can be done with FirefoxOptions class.
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.google.com");
Refer this article for more details - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/
To quote the team of geckodriver:
Support is best in Firefox 48 and onwards, although generally the more
recent the Firefox version, the better the experience as they have
more bug fixes and features. We strongly advise using the latest
Firefox Nightly with geckodriver, and want to make it clear that
Firefox 47 and earlier is explicitly not supported. Since Windows XP
support in Firefox will be dropped with Firefox 53, we do not support
this platform.
see also: https://github.com/mozilla/geckodriver/blob/master/README.md
I have a Windows 32 bit machine.
Selenium WebDriver - 3.4.0, Selenium.Support - 3.4.0
Firefox - 54.0 (32 bit)
GeckoDriver (32 bit) downloaded and stored locally - https://github.com/mozilla/geckodriver/releases
Firefox installed and it's 'firefox.exe' path is provided.
Code to launch Firefox Browser below:
FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(#"C:\GeckoDriver");
service.FirefoxBinaryPath = #"C:\Program Files\Mozilla Firefox\firefox.exe";
driverInstance = new FirefoxDriver(service);

Can i launch firefox with selenium 3.3.0 version without geckodriver

I need launch Firefox browser with selenium 3.3.0 version.
Is any way to launch without geckodriver ?
For Selenium 2.x later versions it is mandatory to use gecko-driver for Firefox browser. If you don't want to use gecko-driver use selenium 2.x(2.53) version

Which ChromeDriver version is compatible with which Chrome Browser version?

Actually I'm a bit confused. Although I read several resources about this.
For having a test of Selenium 3 using ChromeBrowser we need an extra app called ChromeDriver.
I found this text from GitHub:
ChromeDriver is only compatible with Chrome version 12.0.712.0 or
newer. If you need to test an older version of Chrome, use Selenium RC
and a Selenium-backed WebDriver instance.
My question is are all ChromeDriver versions compatible with all Chrome version? No conflict between each version?
Where can I find documentation of all versions matching between the ChromeDriver & ChromeBrowser?
After 2.46, the ChromeDriver major version matches Chrome
chromedriver chrome
76.0.3809.68 76
75.0.3770.140 75
74.0.3729.6 74
73.0.3683.68 73
It seems compatibility is only guaranteed within that revision.
If you need to run chromedriver across multiple versions of chrome for some reason, well, plug the latest version number of chrome you're using into the Chromedriver version selection guide, then hope for the best. Actual compatibility will depend on the exact versions involved and what features you're using.
Older version compatibility matrix
Here is a chart of the compatibility between chromedriver and chrome.
This information can be found at the Chromedriver downloads page.
chromedriver chrome
2.46 71-73
2.45 70-72
2.44 69-71
2.43 69-71
2.42 68-70
2.41 67-69
2.40 66-68
2.39 66-68
2.38 65-67
2.37 64-66
2.36 63-65
2.35 62-64
2.34 61-63
2.33 60-62
---------------------
2.28 57+
2.25 54+
2.24 53+
2.22 51+
2.19 44+
2.15 42+
All versions are not cross-compatible.
For example, we had a bug today where chromedriver 2.33 was trying to run this on Chrome 65:
((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")
Due to the navigation changes in Chrome 63, updated in Chromedriver 2.34, we got back
unknown error: call function result missing 'value'
Updating to Chromedriver 2.37 fixed the issue.
I found, that chrome and chromedriver versions support policy has changed recently.
As stated on downloads page:
If you are using Chrome version
please download chromedriver
Chrome v107
ChromeDriver 107.0.5304.18
Chrome v106
ChromeDriver 106.0.5249.61
Chrome v105
ChromeDriver 105.0.5195.52
Chrome v104
ChromeDriver 104.0.5112.79
Chrome v103
ChromeDriver 103.0.5060.134
Chrome v102
ChromeDriver 102.0.5005.61
Chrome v101
ChromeDriver 101.0.4951.41
Chrome v100
ChromeDriver 100.0.4896.60
Chrome v99
ChromeDriver 99.0.4844.51
Chrome v98
ChromeDriver 98.0.4758.102
Chrome v97
ChromeDriver 97.0.4692.71
Chrome v96
ChromeDriver 96.0.4664.45
Chrome v95
ChromeDriver 95.0.4638.69
Chrome v94
ChromeDriver 94.0.4606.113
Chrome v93
ChromeDriver 93.0.4577.63
Chrome v92
ChromeDriver 92.0.4515.107
Chrome v91
ChromeDriver 91.0.4472.101
Chrome v90
ChromeDriver 90.0.4430.24
Chrome v89
ChromeDriver 89.0.4389.23
Chrome v88
ChromeDriver 88.0.4324.96
Chrome v87
ChromeDriver 87.0.4280.88
Chrome v86
ChromeDriver 86.0.4240.22
Chrome v85
ChromeDriver 85.0.4183.87
Chrome v84
ChromeDriver 84.0.4147.30
Chrome v83
ChromeDriver 83.0.4103.39
Chrome v81
ChromeDriver 81.0.4044.69
Chrome v80
ChromeDriver 80.0.3987.106
Chrome v79
ChromeDriver 79.0.3945.36
Chrome v78
ChromeDriver 78.0.3904.105
Chrome v77
ChromeDriver 77.0.3865.40
Chrome v76
ChromeDriver 76.0.3809.126
Chrome v75
ChromeDriver 75.0.3770.140
Chrome v74
ChromeDriver 74.0.3729.6
Chrome v73
ChromeDriver 73.0.3683.68
older version of Chrome
see Barett's anwer
There is general guide to select version of crhomedriver for specific chrome version: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection
Here is excerpt:
First, find out which version of Chrome you are using. Let's say you have Chrome 72.0.3626.81.
Take the Chrome version number, remove the last part, and append the result to URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_". For example, with Chrome version 72.0.3626.81, you'd get a URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626".
Use the URL created in the last step to retrieve a small file containing the version of ChromeDriver to use. For example, the above URL will get your a file containing "72.0.3626.69". (The actual number may change in the future, of course.)
Use the version number retrieved from the previous step to construct the URL to download ChromeDriver. With version 72.0.3626.69, the URL would be "https://chromedriver.storage.googleapis.com/index.html?path=72.0.3626.69/".
After the initial download, it is recommended that you occasionally go through the above process again to see if there are any bug fix releases.
Note, that this version selection algorithm can be easily automated. For example, simple powershell script in another answer has automated chromedriver updating on windows platform.
For starters, all ChromeDriver versions are not compatible with all versions of Chrome.
Sometimes I wake up, run my script, if it breaks, I update the driver. Then it works. Chrome has quietly updated itself without telling me.
For a starting point of finding which chromedrivers go with which chrome versions
this link brings you to the current release notes. You can look at previous release notes for earlier versions.
https://chromedriver.storage.googleapis.com/2.26/notes.txt
----------ChromeDriver v2.26 (2016-12-09)----------
Supports Chrome v53-55
This page will show you the current release
https://sites.google.com/a/chromium.org/chromedriver/downloads
The Chrome Browser versión should matches with the chromeDriver versión.
Go to : chrome://settings/help
How do I confirm I'm using the right chromedriver?
Go to the folder where you have chromeDriver
Open command prompt pointing the folder
run: chromeDriver -v
In case of mine, I solved it just by npm install protractor#latest -g and npm install webdriver-manager#latest. I am using chrome 80.x version. It worked for me in both Angular 4 & 6
At the time of writing this I have discovered that chromedriver 2.46 or 2.36 works well with Chrome 75.0.3770.100
Documentation here: http://chromedriver.chromium.org/downloads states align driver and browser alike but I found I had issues even with the most up-to-date driver when using Chrome 75
I am running Selenium 2 on Windows 10 Machine.
This is a helpful website listing the mapping for the latest releases of Chrome -
https://www.uitests-chromedrivermapping.com