I've been using Selenium WebDriver for a long. Not so a long time ago I locked my version of Firefox to 45.3.0 ESR on my test environments and WebDriver version to 2.53.0. The reason is simple: it was too much hassle to switch to newer versions of Firefox or WebDriver when they got released. In other words, things started to be not reliable as they were before. Then versions of WebDriver were labeled more and more with "beta" suffix:
- v3.0.0-beta1
- v3.0.0-beta2
- v3.0.0-beta3
- v3.0.0.beta4
I was patiently waiting while people in blogs and posts on StackOverflow were describing hacks about how to run newer Firefox releases with this beta-WebDrivers and new Marionette Firefox driver. But it all smelled like a gross hacks and did not trigger desire to risk upgrading a large production project. Now finally I noticed v3.0.0 released. But when I check release notes I see in the "IMPORTANT CHANGES" section following:
* Firefox is only fully supported at version 47.0.1 or earlier. Support
for later versions of firefox is provided by geckodriver, which is
based on the evolving W3C WebDriver spec, and uses the wire protocol
in that spec, which is liable to change without notice.
* You may wish to choose an ESR release such as 45.4.0esr or earlier.
* Firefox 47.0.0 is not supported at all.
I am not paying any money for this, I know this is free software, but still, I am thinking seriously now if I have made a proper choice when I had selected the Firefox driver for my project. I can't much longer cling to the 45.3.0 ESR version of the Firefox when my clients are much ahead.
Can someone with better understanding help and describe what is the roadmap of Selenium support for Firefox and how should it be accounted for in big projects?