Skip to content

Selenium 3.8.0

Compare
Choose a tag to compare
@ddavison ddavison released this 15 Dec 17:48
· 10803 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
  • 8a0099a3f3 - Remove support for versions that make up less than 1% (combined). This removes py2.6 and py3.3 :: AutomatedTester
  • 8dd34cf16d - Ignoring failed tests, regression in marionette. Bug-reports submitted and referenced in the tests. :: Alexei Barantsev
  • d952887d76 - Updating upload script to work with the latest version of oauth2client library :: Alexei Barantsev
  • 499316e3d4 - Ignoring one more test in marionette, it checks element overlapping by default now. :: Alexei Barantsev
  • aaf5a08acc - finish removing support for Python 2.6 and 3.3 (#5021) :: Corey Goldberg
  • e8fdbaee8f - Add missing python W3C ErrorCodes (#4938) :: Lucas Tierney
  • fa164f6dfb - [py] allow browser options to be passed to Remote WebDriver (#4876) :: Lucas Tierney
  • 56b344089c - [py] Add WebKitGTK driver (#4635) :: Carlos Garcia Campos
  • 24b8028372 - [py] incorporate recent options changes into webkitgtk :: lmtierney
  • ec1e276f03 - Fix potential NPE in deprecated Registry.newInstance(hub, config) call. :: Doug Simmons
  • 26b68e690d - Adding more tests for DefaultCapabilityMatcher :: Alexei Barantsev
  • 8c69cea299 - Refactoring DefaultCapabilityMatcher, preparing for extension. :: Alexei Barantsev
  • 8077cc372e - Refactoring -help and -version CLI options handling :: Alexei Barantsev
  • 39e7e8b789 - Refactoring node registration request initialization, fixup-methods moved to GridNodeConfiguration class, because they fix up objects of this class. :: Alexei Barantsev
  • cb4925bd23 - Implementing matching for unknown platform names. :: Alexei Barantsev
  • ca85b811ea - Introducing unique ids for node slot configurations. Hub injects UID of the matched configuration to the new request payload. This allows to avoid secondary matching on the node, it knows immediately what slot configuration to use. :: Alexei Barantsev
  • 15cb9fc714 - Upgrading mockito :: Alexei Barantsev
  • fec2e51a44 - Implementing some tests for NewSessionPipeline :: Alexei Barantsev
  • 532c67a801 - Implementing mutation of capabilities with matching config UUID only. This allows to have multiple configurations for the same browser in node config file. :: Alexei Barantsev
  • 6086aa7f2e - Fixing test dependencies. I wonder why "main build job" failed, whereas all test jobs are green and does not suffer from this missing dependency. :: Alexei Barantsev
  • 8b4567e412 - Fixing a test, new mockito version is more accurate with null values. :: Alexei Barantsev
  • 0d98a99105 - Implementing firefox-specific capability matcher that takes into account "marionette" capability. :: Alexei Barantsev
  • c1f7cb06e2 - Implementing safari-specific capability matcher that takes into account "technologyPreview" capability. :: Alexei Barantsev
  • 678dc2b0c5 - Fixing dependencies in BUCK files :: Alexei Barantsev
  • 599de2848f - Fixing dependencies in BUCK files for tests too :: Alexei Barantsev
  • 7fff2dc64a - [py] fix unit test for 2.7.14 :: lmtierney
  • b29e332260 - Fix WebDriverException when binary is set, but no firefox binary on the PATH. (#5039) :: darek8686
  • 450b46e650 - When emulating JWP move to, should be setting id from element (#4986) :: David Hewson
  • 472af9f961 - [py] w3c compliant browsers do not throw exception when clicking on a disabled element :: lmtierney
  • 6f6d66b101 - JMX initial support for Grid Hub :: Alexei Barantsev
  • 4127f0fb81 - [py] flake8 :: lmtierney
  • 269958f703 - Fixing JMX object names :: Alexei Barantsev
  • 9b149f20f3 - Moving JMX attribute NewSessionRequestCount to Hub bean :: Alexei Barantsev
  • 2c023b662a - Flattening values in JMX attributes of Map type :: Alexei Barantsev
  • a70ab213ec - [py] add headless convenience method for Chrome Options :: lmtierney
  • 1d490b4f75 - [py] add headless convenience method for Firefox Options :: lmtierney
  • 35e795b666 - [py] add unit tests for Chrome Options :: lmtierney
  • 39f2e4e05f - [py] add unit tests for Firefox Options :: lmtierney
  • 09f2635069 - Upgrade bundler to 1.16.0 :: Alex Rodionov
  • bcae0089bd - Upgrade JRuby to 9.1.14.0 :: Alex Rodionov
  • 6f86d7ebb6 - Remove RSpec dependency from packaged JRuby :: Alex Rodionov
  • 96b735cd6f - Use proper license name :: Alex Rodionov
  • 047c0b0c6c - Implementing JMX for grid node :: Alexei Barantsev
  • 9a6bbe4e4f - Fixing buck build :: Alexei Barantsev
  • 1d39d6b82e - [py] Fix internal error when an unexpected exception is raised while running window_switching_tests (#4654) :: Carlos Garcia Campos
  • 0dce5d043b - [py] clean up a few tests [ci skip] :: Lucas Tierney
  • 576feaf5b1 - [rb] update window specs for Firefox :: Titus Fortner
  • 8014cb3e6f - [rb] remove phantomjs tests that don't get run :: Titus Fortner
  • 937cf56c39 - [rb] update specs for legacy firefox :: Titus Fortner
  • 036fcaaa81 - [rb] implement spec guard for exclude :: Titus Fortner
  • f2e6ebddb6 - [rb] update specs for safari :: Titus Fortner
  • 7452a085bb - [rb] fix logging specs :: Titus Fortner
  • 66ca693a8f - [rb] all remote and local specs passing on mac :: Titus Fortner
  • 781c1c668d - Fixing SafariDriverService initialization from capabilities :: Alexei Barantsev
  • 9e4a7a6f8c - Fix the build :: Simon Stewart
  • f6538fc334 - Add missing buck files for tests :: Simon Stewart
  • bdf883bf51 - Remove the beta authenticate methods from Alert :: Simon Stewart
  • 2e79a2a346 - Bump htmlunit to 2.28 :: Simon Stewart
  • de5c81fd86 - Remove PhantomJS from the project :: Simon Stewart
  • c31090ac19 - [rb] get specs passing again for firefox :: Titus Fortner
  • 4e792ec246 - Suppressing warning about wrong cookie format while downloading buck :: Alexei Barantsev
  • 6ed28ab4a3 - Adding an info message about downloading buck :: Alexei Barantsev
  • 5036d9db27 - Removing PhantomJS ignored test labels :: Alexei Barantsev
  • a86e598a08 - Removing go targets that run PhamtomJS tests :: Alexei Barantsev
  • b974d44550 - Removing more PhantomJS bits :: Alexei Barantsev
  • 76ee159cdf - Unignoring tests passing in updated HtmlUnit driver :: Alexei Barantsev
  • 65b6411cce - Correct typo :: Simon Stewart
  • ef5de38159 - Minor refactoring to use streams and lambdas :: Krishnan Mahadevan
  • 38eafc9a24 - More streams and lambdas :: Alexei Barantsev
  • 9a19903308 - Ignoring a test related to marionette bug https://bugzilla.mozilla.org/show_bug.cgi?id=1417821 :: Alexei Barantsev
  • ab68d8b457 - Fixing Typos and removed un-used imports :: Krishnan Mahadevan
  • 2e66035bfe - Copy should be a copy :: Alexei Barantsev
  • 0233d3b461 - Adding tests for clear operation for all types of inputs. :: Alexei Barantsev
  • 2f80b0df54 - [py] make testing webserver threaded as chrome likes to hog the connection :: lmtierney
  • 3ce600359b - [py] add chrome back into travis tests :: lmtierney
  • ad5051b1b7 - [py] disable w3c interaction tests for chrome :: lmtierney
  • 8356068327 - Update java changelog :: Simon Stewart
  • a4ac624ec9 - Inform users of better alternatives to long-used DesiredCapabilities methods :: Simon Stewart
  • 4ce74ebaa0 - Adding more explicit information to default node config (platform info and driver settings). :: Alexei Barantsev
  • dcb4792ac6 - Ignoring configurations that does not match current platform. Also, apparently, node does not read configuration from json resource, it is defined in the code. :: Alexei Barantsev
  • fd9e75c41c - Adding se: prefix to the capability that defines node config uuid :: Alexei Barantsev
  • 0af6b3b236 - Temporarily disabling a check, later it should be made platform-independent. :: Alexei Barantsev
  • 2c8a1a5d59 - Revamp DefaultRemoteProxyTest :: Krishnan Mahadevan
  • 991e44a8e5 - Fixing number of default node configuration capabilities :: Alexei Barantsev
  • 13bd4cd627 - Fixing buck dependencies for tests :: Alexei Barantsev
  • 168c87f110 - Actually fixing buck dependencies :: Alexei Barantsev
  • 037784865f - Actually, actually fixing buck dependencies :: Alexei Barantsev
  • 50548342cb - Make RuboCop happy again :: Alex Rodionov
  • cb841618ae - Add import for FirefoxOptions (#5120) :: Grey Li
  • b5ad1ea786 - Remove unused Apache commons-collections dependency :: Valery Yatsynovich
  • f267357f15 - Stop using deprecated org.mockito.Matchers :: Valery Yatsynovich
  • b039ab12dc - Move "type" to SourceType :: Valery Yatsynovich
  • 6337d9067a - Remove unused "incrementMillis" field from TickingClock :: Valery Yatsynovich
  • 70c1bfb845 - Adding atom tests for handling text-transform property :: Alexei Barantsev
  • a0e224a4ae - Adding Java tests for handling text-transform property :: Alexei Barantsev
  • 3f80de3bd6 - Disabling the recently added test in HtmlUnit, it seems to lack support of text-transform property :: Alexei Barantsev
  • e543a694b1 - Introducing new string constant for "platformName" :: Alexei Barantsev
  • 3cd788933d - Dropping capabilities that can cause geckodriver to reject new session request because it performs additional capability matching. Honestly I see no reason at all why geckodriver does matching and rejects new session requests. It makes it toally useless in custom grid environments (in company, or cloud vendors) that often use non-standard platform names. :: Alexei Barantsev
  • 61e347625e - [py] disable overlay scrollbars when running tests with WebKitGTK+ :: Carlos Garcia Campos
  • cea9724350 - [py] do not include empty args list in WebKitGTK+ browser options :: Carlos Garcia Campos
  • 951b3a978d - [py] make it possible to override options when running tests with WebKitGTK+ :: Carlos Garcia Campos
  • 6841f915fd - Adding new tests for disable, hidden or invisible 'option' elements, inspired by #379. The tests are based on the current drivers' behavior, not sure if it is correct or not. :: Alexei Barantsev
  • 9cb14e899f - Adding one more test for an edge case: transparent select with visible options. :: Alexei Barantsev
  • 1df5dafcf0 - Adding a new test for file upload using a hidden file input. Also disabling file input visibility check in legacy Firefox driver. Fixes #706 :: Alexei Barantsev
  • 77c2331541 - Reverting "Dropping capabilities that can cause geckodriver to reject a New Session request" :: Simon Stewart
  • 021e661115 - Update Python changelog for 3.8.0 :: lmtierney
  • 034519fa60 - Updating IE driver element tag name command handler to be spec compliant :: Jim Evans
  • 406b8dab98 - Return NoSuchElement error in IE with incorrect internal IDs :: Jim Evans
  • 8d73e5f5e7 - Making IE driver SetWindowRect command compliant with spec :: Jim Evans
  • 6ccbe0a5c8 - Updating IE driver getActiveElement command to be spec-compliant :: Jim Evans
  • a7c657e58a - Updating IE driver new session command handler to process null capability values :: Jim Evans
  • e22cab59d9 - Fixing IE driver setTimeouts command to properly validate JSON payload :: Jim Evans
  • 1256dfe5a3 - Updating getActiveElement command for IE driver to handle contentEditable elements :: Jim Evans
  • 8e91af9c1c - Updating IE setAlertText command to check for invalid data :: Jim Evans
  • d5ce210fdc - Updating IE driver HTTP response code for stale elements :: Jim Evans
  • d9fe6e0210 - Updating IE driver for allowed commands when alert is present :: Jim Evans
  • 5577c15ba0 - Updating IE prebuilts :: Jim Evans
  • d897de999f - Updating .NET CHANGELOG and version resources for impending 3.8 release :: Jim Evans
  • 584431608a - Updating Java changelog for 3.8 :: Alexei Barantsev
  • 57fe00346d - Bump version number to 3.8 :: Alexei Barantsev