Automation Testing

Selenium WebDriver Version 2.49.0 Released

By Test Guild
  • Share:
Join the Guild for FREE

The bad news: Selenium 3 is still not released. The good news is that Selenium WebDriver Version 2.49.0 was just released for all the Selenium language bindings.

Here is some of what's been enhanced/fixed/changed in the latest 2.49.0 versions:

Java

Java

  • The HTML suite test runner has been fixed
  • The textContent attribute for IE9 was updated.
  • A more descriptive error message when the browser may have died message occurs .
  • IE driver to fix clearing of <input type='number'> fields updated
  • TestNG updated
  • Windows 10 enum added.
  • HtmlUnitDriver supported added for innerHTML and textContent attributes
  • Resolved IEDriver crashes in WaitUntilElementFocused() because of null pointer.
  • Made FluentWait javadoc more informative.
  • Should now be able to send keys to a content editable div that is initially empty
  • Multiple Buck fixed
  • El Capitan (OS X 10.11) to Platform added
  • Treat a null response to getCookies as []
  • Restore a isNativeEventsEnabled check
  • Selenium server pass throughs for W3C dialect of alert / window / cookie commands added
  • Made BrowserLauncherFactory non-static, to avoid global configuration, for better testability and configurability (per object, not globally)
  • Multiple GridLauncher refactors
  • Marionette fixed and changes
  • JsonToBeanConverter tests fixed to avoid “error” key collision that has got new semantics in the standard
  • Multiple fixes

CSharp

C#

  • The .NET PageFactory was updatedto allow frame switching with located elements. Previously, if you located a `<frame>` or `<iframe>` element using the PageFactory attributes, you could not switch to it. This change allows one to use `driver.SwitchTo().Frame(element)` with the element found via the PageFactory
  • Workaround added for Windows 10 major version number encountered when executing via NUnit 3
  • Exposed session ID property on RemoteWebDriver. Users can now cast their driver instance to IHasSessionId to access the SessionId property, which returns a SessionId object. To use the SessionId object with external tools, simply call the ToString() method on the instance. Note that relying on the SessionId for anything is probably a Bad Thing, because it introduces a leak in the abstraction of a driver. Please do not use this property; its introduction is the Wrong Approach, but it's being exposed at the insistence of a selection of users.
  • Adding support for whitelisted-ips argument for Chrome and IE driver executables

Ruby

Ruby

  • Support added for SessionNotCreatedError.
  • Safari support for multiple concurrent drivers
  • PhantomJS Socket locking implemented
  • IE support for multiple concurrent drivers added
  • Chrome changes added to prevent 404 error, logging turned on by default and local storage capabilities added
  • Firefox support for setting the location of the Firefox binary to use when running locally. Also default of Homebrew Cask default directory added
  • W3C specification supported added for using with Remote Webdriver as well as window size, window position, element size, element postion, full screen window and page source commands implemented

Python

Python

  • Added Firefox service write to a file instead of PIPE
  • For Firefox on OSX added fallback to checking the homebrew install if the default  isn't found.
  • Firefox path variable for string placeholder added
  • Refactoring all the service classes to use a common one.
  • Firefox specific command added to switch context between Browser content and Browser chrome
  • Added logic to ensure you can close stream before attempting to close it
  • Cleanup  added to some error handling when sniffing what protocol you are speaking

Javascript(node)

  • Still at version 2.47.0

081013_2326_SeleniumWeb4.png

For More Selenium WebDriver Changes Info

To get the full change log info for each language make sure to check out the official change docs at: http://docs.seleniumhq.org/download/

A bearded man with blue glasses and a black-and-white jacket smiles at a microphone in a studio setting.

About Joe Colantonio

Joe Colantonio is the founder of TestGuild, an industry-leading platform for automation testing and software testing tools. With over 25 years of hands-on experience, he has worked with top enterprise companies, helped develop early test automation tools and frameworks, and runs the largest online automation testing conference, Automation Guild.

Joe is also the author of Automation Awesomeness: 260 Actionable Affirmations To Improve Your QA & Automation Testing Skills and the host of the TestGuild podcast, which he has released weekly since 2014, making it the longest-running podcast dedicated to automation testing. Over the years, he has interviewed top thought leaders in DevOps, AI-driven test automation, and software quality, shaping the conversation in the industry.

With a reach of over 400,000 across his YouTube channel, LinkedIn, email list, and other social channels, Joe’s insights impact thousands of testers and engineers worldwide.

He has worked with some of the top companies in software testing and automation, including Tricentis, Keysight, Applitools, and BrowserStack, as sponsors and partners, helping them connect with the right audience in the automation testing space.

Follow him on LinkedIn or check out more at TestGuild.com.

Comments are closed.

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

5 Top Model Context Protocol Automation Tools (MCP Guide 2025)

Posted on 04/09/2025

What is Model Context Protocol (MCP) Model Context Protocol (MCP) is an open ...

What is TDD (Test Driven Development)

Posted on 04/05/2025

What is Test-Driven Development (TDD)? Test-Driven Development is a software development approach that ...

The Best Open Source API Testing Tools for 2025

Posted on 04/01/2025

Here is my list of the best open source API testing tools for ...