Skip to content

Selenium 3.9.0

Compare
Choose a tag to compare
@ddavison ddavison released this 12 Apr 18:52
· 10486 commits to trunk since this release

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • 472078cfe6 - Restoring DefaultCapabilityMatcher.addToConsider method deleted by mistake. :: Alexei Barantsev
  • f189522865 - Deleting unused imports :: Alexei Barantsev
  • f82af5471a - Deleting deprecated unused code :: Alexei Barantsev
  • 580edfa7e1 - Updating requirements to Selenium build environment. Fixes #4956 :: Alexei Barantsev
  • 9a6df494dc - [py] Legacy Firefox driver: ensuring copy of profile dir, its 'extensions' subdir and 'user.js' file are writable. Fixes #1466 :: Alexei Barantsev
  • be1fe216d8 - Disabling tests broken due to marionette regression: https://bugzilla.mozilla.org/show_bug.cgi?id=1422583 :: Alexei Barantsev
  • 036b959bd8 - .Net binding API doc improvement. Fixes #1645 :: Alexei Barantsev
  • 38d693460c - Legacy Firefox driver: Explicitly closing last window before quiting session. Fixes #2100 :: Alexei Barantsev
  • fa49d08805 - [py] add request response data to debug logging :: lmtierney
  • b3daa030e1 - [py] Deprecate PhantomJS support :: lmtierney
  • bd3e7a7234 - [py] remove phantomjs from test suite :: lmtierney
  • d1f4f5056e - [py] Define stdin for service subprocess (#4503) :: Melroy van den Berg
  • eab402fd67 - [py] Initialize Alert object by calling alert.text (#1863) :: Rouke Broersma
  • 66f77a0c36 - [py] add a more descriptive log message if the port cannot be connected fixes #2913 :: Lucas Tierney
  • 6b5fe890da - [py] fix bug introduced in 9a6df49 :: lmtierney
  • 028aa74d55 - [py] flake8 fixes :: lmtierney
  • 1103cb7e9e - Support getting/setting network conditions in Chrome :: Alex Rodionov
  • 3e9fb10d61 - Throw on non-List responses to the /log command. :: Jason Juang
  • a0222248bf - [ghost] Addressing issues pointed out in #4458 (#5042) :: Santiago Suarez Ordoñez
  • bb440e355b - [py] fix docs build :: Lucas Tierney
  • 01131b2cc1 - [py] update execute_script and execute_async_script docstring for usages :: Lucas Tierney
  • 6dda78f0d3 - Use empty capabilities when user omits them at all :: Alex Rodionov
  • bbac6dfcf6 - Unignoring a test, regressing issue in Firefox has been fixed :: Alexei Barantsev
  • ba71bfa132 - Improving capability matcher to handle case when nodes or clients use non deprecated CapabilityType.PLATFORM_NAME :: Diego Molina
  • c067d6bb35 - Re-registering node proxy in JMX on a node reconnect. Fixes #5186 :: Alexei Barantsev
  • 2430a644d7 - [oy] Fix issue with w3c actions releasing on element (#5180) :: Dmitry Dubenets
  • 10171a07a4 - [py] remove test obsoleted by 38d6934 :: lmtierney
  • 96e46e62fb - Loading default grid node configuration from JSON file instead of hardcoding it in Java. :: Alexei Barantsev
  • e4ad062623 - Rewriting test for a script that returns recursive object to match W3C specification. :: Alexei Barantsev
  • c86d229ddf - Fixing legacy Firefox driver (and atoms) to throw proper exception on an attempt to return recursive object. :: Alexei Barantsev
  • b1b4227d5f - Minor test refactoring :: Alexei Barantsev
  • 73aa9e5433 - Unignoring a test that passes now because new interactability checks were implemented in marionette recently. :: Alexei Barantsev
  • a69c508fa9 - [java] Restoring ability to add chrome extension from base64-encoded string. Fixes #5183 :: Alexei Barantsev
  • 0ebad5319f - [java] Fixing chrome test dependencies :: Alexei Barantsev
  • f3e776fb71 - [java] Fixing format of element screenshot command :: Alexei Barantsev
  • 9ad143a002 - Bump wicked-good-xpath to 829cd0d85e51b7e23d6c4ef596cc83374ac1a430 :: Simon Stewart
  • e6c2e7069c - [py] Stop sending sessionId in w3c payload. Fixes #4620 :: Alexei Barantsev
  • 4a360663d1 - Ignore failing storage tests for Chrome :: Alex Rodionov
  • 0bea0a1a09 - Stop converting capabilities to FirefoxOptions, it's not required for matching but hurts performance and resource usage. Fixes #5209 :: Alexei Barantsev
  • 531ff235e4 - Logging more info on new session creation errors. :: Alexei Barantsev
  • 403d796dfd - Replacing printStackTrace with logger :: Alexei Barantsev
  • 2e5358a2f7 - [py] add ability to specify browser binary, browser args, and driver executable binary in test suite this also updates WebKitGTK options to be consistent with other Options classes :: lmtierney
  • 779ed15143 - Fixing processing of -hub, -hubHost and -hubPort options, -hub should have precedence. Fixes #5219 :: Alexei Barantsev
  • 525292c0d6 - Upgrade JRuby to 9.1.15.0 :: Alex Rodionov
  • b197ca5138 - Fixing buck dependencies for server tests :: Alexei Barantsev
  • 25927f6dc4 - Fixing a broken test :: Alexei Barantsev
  • ae0f764a5f - Deleting unused imports :: Alexei Barantsev
  • 182ed38617 - Capabilities that does not match current platform should be ignored on node only. Fixes #5163 :: Alexei Barantsev
  • 289227f5a9 - Stop using DesiredCapabilities class in DefaultDriverFactory and DefaultDriverProvider. Fixes #5228 :: Alexei Barantsev
  • cad83c7f6b - Deleting deprecated code :: Alexei Barantsev
  • e201e70fe9 - Stop using DesiredCapabilities class in ActiveSessionFactory :: Alexei Barantsev
  • 1468a65631 - Deleting all tests not related to DefaultDriverSessions, these tests should belong to DefaultDriverFactory test set :: Alexei Barantsev
  • 7efa40a719 - Fixing DefaultDriverFactory to register IE and Safari driver providers with platform specification, because IE can be instantiated on Windows only and Safari can be instantiated on Mac only. Also deleting deprecated methods. :: Alexei Barantsev
  • 2591d80e33 - Deleting unused imports :: Alexei Barantsev
  • 33cf6415ca - Fixing test to run on any platform (IE is available on Windows only) :: Alexei Barantsev
  • ee4e55ce4c - Deleting deprecated class :: Alexei Barantsev
  • 44d1b494b9 - Loading configuration from hub to node after registration (and re-registration). Fixes #374 :: Alexei Barantsev
  • 61929de415 - Update expected schedule in readme :: Jason Leyba
  • bac9cdf973 - [js] Add methods to the Builder to support configuring the service used to manage webdriver executable child processes. Update the logging example to show using these new methods to enable verbose logging. :: Jason Leyba
  • 9976795d03 - [js] The various driver-specific option classes now extend the Capabilities class :: Jason Leyba
  • 53f2cd372d - [js] If the remote end indicates it does not support the new actions API, translate actions to a command sequence against the legacy API and try again. :: Jason Leyba
  • af370f5e53 - [js] Expand on ActionSequence documentation and make it easier to define and execute a single device sequence. :: Jason Leyba
  • f2eec92c84 - 1) Fixing platform verification logic to match platform family only :: Alexei Barantsev
  • 773e4ae300 - Allowing to customise how the proxy is rendered by using the existing getHtmlRender() :: Diego Molina
  • 02d2c4a6f8 - Fixing a node config serialization test broken after adding new option 'enablePlatformVerification' :: Alexei Barantsev
  • e43aa56eeb - Immediately shutdown standalone/hub/node if the port is busy with a human readable message :: Alexei Barantsev
  • 20b804baa0 - get rid of the redundant / :: Kazuaki Matsuo
  • 812390903a - [js] Actions API changes :: Jason Leyba
  • 88bfd40037 - Upgrade YARD to 0.9.11 to mitigate security vulnerability :: Alex Rodionov
  • 1eb70085b9 - Prefer "geckodriver" name when looking up binary :: Alex Rodionov
  • f539e4324e - Fixing typo that can confuse beginner users :: Leonardo Salles
  • 006aa1779c - Bump the java libraries we depend on to their latest versions :: Simon Stewart
  • 0d98451c9d - Updating to new jcommander version, avoid using deprecated constructor. :: Alexei Barantsev
  • 59007c4946 - A bit of Java 8 magic :: Alexei Barantsev
  • 54ed175538 - Deleting unused private variable :: Alexei Barantsev
  • 65f74252e5 - Test refactoring, less code duplication :: Alexei Barantsev
  • 08117367cf - Remove the old DriverServlet :: Simon Stewart
  • fa9371de22 - Delete unusued DefaultDriverSessions class :: Simon Stewart
  • 5385e40d64 - DriverSessions: Remove methods that would never work :: Simon Stewart
  • ba07615d3d - Make it easier to subclass a remote ActiveSession :: Simon Stewart
  • bc5714760a - Allow SessionFactory to indicate whether they support particular Capabilities :: Simon Stewart
  • 8f610137dc - [py] fix Opera Driver :: lmtierney
  • c5e4a585f1 - [py] update CHANGES and bump version to 3.8.1 :: lmtierney
  • f3eafa022f - [js] Clean-up command mappings to better track W3C compliance. :: Jason Leyba
  • f63a810797 - [js] Remove Alert.authenticateAs :: Jason Leyba
  • 2e913973d5 - [js] Another pass at the new actions API for #4564 :: Jason Leyba
  • 17240b3dd5 - [js] Replace WebElement.getSize/getLocation with a single getRect :: Jason Leyba
  • f16c3216df - [js] Add support for /session/:sessionId/chromium/send_command (#5159) :: Jason Leyba
  • 8afc2428ce - [java] Adding a line in changelog about PhantomJS support :: Alexei Barantsev
  • 0e89378d4b - Added merge method to OperaOptions :: Graham Russell
  • fa508d3d74 - Added missing goog require :: Tomer
  • 4c359d9e99 - Make sure that window.Sizzle is defined :: Tomer
  • a6f071df0b - Fix issues in Javadocs and exception messages. :: User253489
  • 266868e9d3 - Adding varargs methods to ExpectedConditions in order to avoid annoying Arrays.asList :: Karl-Philipp Richter
  • 734f2b9ca9 - Test for ChromeOptions setAcceptInsecureCerts() :: nvonop
  • d93e06b734 - Ignore-Behaviour ignored for HtmlUnit in Test :: Marc Schlegel
  • b3cda3214e - bump rubyzip version to ~>1.2 to fix CVE-2017-5946 :: Michael Glass
  • 2339f8ab53 - Use Capabilities rather than ImmutableCapabilities in mutators :: Simon Stewart
  • 42a5916f32 - [java] Converting IE command line switches from list to string, as required by the driver. Fixes #5319 :: Alexei Barantsev
  • 4789195486 - Fixing 'registry' property name in DefaultHub.json. Fixes #5309 :: Alexei Barantsev
  • e1cbaddb80 - Unignoring a test fixed in Firefox :: Alexei Barantsev
  • 8e2fda8aa3 - Make shouldCache overridable/accessible :: phoenix384
  • 8c0ed84fed - Refactoring HttpClient to stop using deprecated methods of Apache HC :: Alexei Barantsev
  • 569520625c - [py] reduce the default script timeout in executing_async_javascript_tests.py (#5326) :: Carlos Garcia Campos
  • bb788f9cb1 - Extract a common base class for httpclient tests :: Simon Stewart
  • 7657acbcc1 - Add an HttpClient backed by OkHttp :: Simon Stewart
  • 05125d7b22 - [py] xfail chrome tests due to bugs in chromedriver :: lmtierney
  • 004bcaee84 - Let's try to use OK HTTP client by default :: Alexei Barantsev
  • 7046e6484d - Refactoring to simplify WebDriverBuilder, and make it use driver Options classes for capabilities. :: Alexei Barantsev
  • c41f9ef243 - [js] retry requests on EPIPE error :: Jason Leyba
  • 1389672784 - [js] Attempt to de-flake a test with a hard sleep (yuck) :: Jason Leyba
  • 3f546d9268 - [js] Add some checks to catch misuse of the options classes, whose semantics have changed since 3.6 :: Jason Leyba
  • e79a6e7d83 - [js] Cleanup changelog and bump version to 4.0.0-alpha.1 for publishing to npm (#5205) :: Jason Leyba
  • bbd5bfe90a - Fix Exception being raised when error_payload does not include a value. :: Miten Chauhan
  • cd213d579b - Properly handle conditions when finding server trace :: Alex Rodionov
  • 0a9b576c01 - Ignoring and unignoring tests to match current state of Marionette (Nightly) :: Alexei Barantsev
  • ce39406f2e - Run marionette test instead of legacy ones y command 'go test_firefox' :: Alexei Barantsev
  • 20c12db26e - [java] Moving utility methods to the only class that uses them :: Alexei Barantsev
  • 57a86e103e - [java] Moving another utility method to the only class that uses it :: Alexei Barantsev
  • 6fd9eeac4e - Rewamping UrlCheckerTest and adding it to the suite :: Alexei Barantsev
  • e96cb213e2 - Fixing travis job for legacy firefox driver tests :: Alexei Barantsev
  • 738e14f1ba - [py] Ignoring and unignoring tests to match current state of Marionette (Nightly) :: Alexei Barantsev
  • 116381906d - [py] Unignoring xpassed chrome tests linked to closed issues :: Alexei Barantsev
  • 559de438b2 - [py] Deleting unused imports :: Alexei Barantsev
  • 1e1af07c30 - [py] More test status fixes :: Alexei Barantsev
  • 3ba8543beb - [java] Fixing UrlCheckerTest to check only upper bound, the lower one suffers of a race condition :: Alexei Barantsev
  • 8c3db91c84 - [py] Unignoring a couple of passed tests in Chrome despite the fact that the linked bug report is open. :: Alexei Barantsev
  • eb4c77153e - [py] One more test broken in Chrome, no idea why :: Alexei Barantsev
  • 8767901ae4 - Use a mutex to lock Win32 message handling (#5304) :: Jacob Kiesel
  • 80c58366ca - Fixes a typo (#5351) :: DanZeuss
  • 79aeb2c406 - Trying to use travis per-job cache on master branch :: Alexei Barantsev
  • 844ea8eb96 - Modernization of pre Java 6 code :: Alexei Barantsev
  • 01e5ce065c - Add missing copyright headers :: Simon Stewart
  • d6cba14cda - Revert "[py] Unignoring a couple of passed tests in Chrome despite the fact that the linked bug report is open." :: Alexei Barantsev
  • c8b1271722 - [java] Unignoring a test fixed in Firefox Nightly :: Alexei Barantsev
  • 54ad9eaf58 - [java] Stop using derecated API :: Alexei Barantsev
  • 1f63cd38db - Joining all atom tests for the same browser into a single job on travis to decrease build overhead :: Alexei Barantsev
  • 194eb5cdab - Optimizing travis config for the current development needs for faster feedback: :: Alexei Barantsev
  • c6d6dc9b60 - Make the servlet wrapping implentations of our Http* classes public :: Simon Stewart
  • 869e5c193f - Make sure httpclient tests are included :: Simon Stewart
  • fe1307ee30 - All httpclient.execute calls always follow redirects. Deprecate the old method :: Simon Stewart
  • f907cd5e96 - Update call sites to httpclient.execute :: Simon Stewart
  • 01cc7298f1 - [py] Use Color in rendered_webelement_tests (#5360) :: Carlos Garcia Campos
  • 979ae96718 - Replace Guava Charsets with Java StandardCharsets :: Valery Yatsynovich
  • d1cf13cd26 - Make HttpRequest support query parameters. :: Simon Stewart
  • bd269436c8 - Ensure that wrapped servlet requests have query parameters :: Simon Stewart
  • 882f0c09be - Migrate ProxyStatusServlet to use our JSON and HttpRequests classes :: Simon Stewart
  • 3d25e76021 - Making sure to quit all drivers created by tests :: Alexei Barantsev
  • 21a6c7a5ac - Fix the javadocs build :: Simon Stewart
  • 2590fda45e - Fix the build by making json encode urls as strings :: Simon Stewart
  • 4e129c3cf1 - Delete unused JreHttpClient :: Simon Stewart
  • 9891be0d86 - Allow the default HttpFactory to be switched using a system property :: Simon Stewart
  • 395c7dbbc7 - Provide mechanism for getting the default HttpClient.Factory implmentation :: Simon Stewart
  • 834478e1b1 - Fix failing tests by correcting OkHttpClient :: Simon Stewart
  • 209d9b070c - Fixing a broken test :: Alexei Barantsev
  • 92d2aeee27 - Fixing mapping for mimetypes that does not recognize java archives on windows. Fixes #5365 :: Alexei Barantsev
  • a1472bc868 - Syntax highlighting for JavasScript examples (#5364) :: Chris Ward
  • 62e298d35a - Upgrading HtmlUnit and its driver to 2.29 :: Alexei Barantsev
  • 79d6a05670 - Fixing ability to run grid e2e tests from IDEA (htmlunit driver requires jetty-util) :: Alexei Barantsev
  • d0b7253217 - Making GridItemLaunchers immutable :: Alexei Barantsev
  • ebd0e4115e - Refactoring GridLauncherV3 to improve testability :: Alexei Barantsev
  • 01508b46f4 - Adding some tests for GridLauncherV3 :: Alexei Barantsev
  • 6f0d4009f3 - Updating java changelog :: Simon Stewart
  • a731205f3f - Make OkHttp the default http client :: Simon Stewart
  • 7bbf8c5bac - Remove the enablePassThrough flag :: Simon Stewart
  • 0cbed72485 - Bump version to 3.9 :: Simon Stewart
  • 3acbd23bed - Deleting unused dependency :: Alexei Barantsev
  • 1ca162c96f - Fixing the test for deleted passthrough mode option :: Alexei Barantsev
  • ecdad5f420 - Add wrapper for buck so it can be executed easily :: Simon Stewart
  • 484d7c41ab - See if we can get buck to do some of the heavy lifting in Travis :: Simon Stewart
  • 02c148e8d2 - Fixing buckw to use default python :: Alexei Barantsev
  • e1d1d734a9 - Fixing ability to run html suite with GridLauncherV3 launcher (if selenium-leg-rc is added to classpath) :: Alexei Barantsev
  • c5b8c6a9e8 - Properly stop servers in grid launcher tests :: Alexei Barantsev
  • 677e1848d2 - Fixing JMX re-registration issue :: Alexei Barantsev
  • 3bc25cc850 - Ignoring a test that shows different results in IDE and console because of different classpath :: Alexei Barantsev
  • aa8d7c26f3 - Let's try to use more buck on travis :: Alexei Barantsev
  • f08134855b - Deleting declaration of exceptions that can never be thrown (they are wrapped to WebDriverException) :: Alexei Barantsev
  • e7a6bb0f95 - buckw: pass back the exit code given by buck :: Simon Stewart
  • 6200507a5e - Speed up JS tests by running them in parallel :: Simon Stewart
  • 5d6f73161d - Attempt to have a cache warming step :: Simon Stewart
  • 448e3ffea1 - [travis]: Rebuild the matrix :: Simon Stewart
  • 81e023a00c - Two of the failing specs are now marked as fixed by Chromium and uncoupling the expected errors now makes tests green! :: Luke Hill
  • cae006b1a3 - New version of Selenium released set Gemfile.lock accordingly :: Luke Hill
  • e85b830caf - Allow drivers to respond with custom error codes :: Alex Rodionov
  • 792388fc27 - Belated update of IE version resources for 3.8 release :: Jim Evans
  • 4e2a06580f - Exposing HostName property for .NET DriverService class :: Jim Evans
  • 40a7d186d8 - [py] Revert change to debug logging upon request return :: Lucas Tierney
  • b1ed21d45a - Adding Windows version of buckw :: Alexei Barantsev
  • d264b3979a - An attempt to mend travis build :: Alexei Barantsev
  • 7cc6dd514e - Revert "An attempt to mend travis build" :: Alexei Barantsev
  • 6d796cadb2 - Revert "[travis]: Rebuild the matrix" :: Alexei Barantsev
  • 2068c26f43 - Revert "Attempt to have a cache warming step" :: Alexei Barantsev
  • e8baecabba - Deleting useless separate job for calcdeps, we don't share cache between jobs :: Alexei Barantsev
  • 391f43a112 - Unignoring a test fixed in today's Firefox Nightly :: Alexei Barantsev
  • 210762d6a2 - Unignoring a test for IE :: Alexei Barantsev
  • 58bececfb6 - New IDEA has updated code style format :: Alexei Barantsev
  • b0c3adf6f8 - Ignoring tests recently broken in Firefox, see https://bugzilla.mozilla.org/show_bug.cgi?id=1433463 and https://bugzilla.mozilla.org/show_bug.cgi?id=1433422 :: Alexei Barantsev
  • 9cb71e65cc - Let's try to run java tests in chrome on CI :: Alexei Barantsev
  • 9a65d4cb3a - Ignoring a test, chrome regression: https://bugs.chromium.org/p/chromedriver/issues/detail?id=2239 :: Alexei Barantsev
  • be434cdc97 - Unfortunately, chrome is as unstable on travis as it was before, disabling the job back :( :: Alexei Barantsev
  • 19e81deb6b - Fixing strong-named assembly references :: Jim Evans
  • c2a11e6c0c - Removing check for leading hyphens in .NET FirefoxOptions AddArgument :: Jim Evans
  • 98be3b3384 - Readding CLSCompliant attribute to .NET assemblies :: Jim Evans
  • e2bc8ea0e9 - Adding commands to get and set network conditions for Chrome in .NET :: Jim Evans
  • ef156067a5 - Removing unused 'using' directive in C# file :: Jim Evans
  • 8409c1bf31 - Fixing build process documentation :: Alexei Barantsev
  • bec2cbe0ea - Unignoring a test fixed in Firefox Nightly :: Alexei Barantsev
  • 2ce5f56395 - IJ wants to make some changes to its config :: Simon Stewart
  • adc87a46fe - Bump the buck version :: Simon Stewart
  • 1a0d52bb2a - Stabilize some of Ruby tests :: Alex Rodionov
  • 494a3df048 - Fix syntax error :: Alex Rodionov
  • 9cd17ec373 - [travis] Force the simple console output to be used. :: Simon Stewart
  • 33897be790 - Fixing manifest generation on windows :: Alexei Barantsev
  • da4984597a - Increasing travis timeout to 20m :: Alexei Barantsev
  • d29ea82e96 - update copyright year for 2018 :: Corey Goldberg
  • c1beae566d - Try to wait for file upload in Ruby tests :: Alex Rodionov
  • ba2fa954fa - Add service_args to Firefox WebDriver (#5421) :: Moisés
  • 63d571a2d6 - [py] correctly handle additional data in unexpected alter error for w3c drivers (#5416) :: Carlos Garcia Campos
  • ec681f22d1 - [py] Add docstring to WebElement find_element and find_elements methods (#5384) :: mkvetko
  • e18a249f92 - Unignoring a test fixed in Firefox :: Alexei Barantsev
  • 49691026d8 - Optimised some of the calls to some ruby integration tests :: Luke Hill
  • a5c88d39bd - Fixing use of deprecated method :: Alexei Barantsev
  • b60a701d2d - Unignoring tests that seem to be fixed in Firefox :: Alexei Barantsev
  • 982d79d153 - Removing now deprecated non-standard tr1 namespace from IE driver :: Jim Evans
  • 3e66e12efa - Updating IE driver alert detection to get alert text from "repeat" alerts :: Jim Evans
  • 43e6f4e7b4 - Removing clearing of known element cache on document navigation :: Jim Evans
  • d26aeec072 - Updating ignored tests in .NET test suite :: Jim Evans
  • a86d9ae861 - Refactor IE user-initiated JavaScript execution to use JSON objects :: Jim Evans
  • cba535b232 - Updating IE prebuilts, version resources, and CHANGELOG for 3.9 release :: Jim Evans
  • c18cecf59e - Updating .NET CHANGELOG for pending 3.9.0 release :: Jim Evans