Skip to content

Selenium 3.7.0

Compare
Choose a tag to compare
@ddavison ddavison released this 15 Dec 17:45
· 10897 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
  • f1bdfc671f - [rb] update service_args test to allow multiple deprecate warnings :: Lucas Tierney
  • 622499b0c8 - Update release date for 3.6.0 :: Alex Rodionov
  • 9ac652d497 - Delete utf-8 encoding comment. :: 保木本将之
  • c2362ac499 - Updating IE driver version resources for 3.6 release :: Jim Evans
  • 5e4adb66b8 - Updating .NET CHANGELOG for 3.6.0 release :: Jim Evans
  • bb6267e0f2 - Updating .NET Buck release targets to add version to zip file name :: Jim Evans
  • 6e4988ae4e - Update python changelog :: AutomatedTester
  • 0eef6a1550 - Fix the prep-release-zip task :: Simon Stewart
  • 40a78e41c3 - Start using the skylark parser where possible :: Simon Stewart
  • 893b3773c2 - Move building of locators to How enum :: Valery Yatsynovich
  • 8126e10845 - Add missing copyright header and hook small test into suite :: Simon Stewart
  • 17dd0856d8 - Deleting unused method :: Alexei Barantsev
  • d0122c564a - Replacing DesiredCapabilities with MutableCapabilities or ImmutableCapabilities where it's possible in Java binding :: Alexei Barantsev
  • 4aeed7bd7c - Showing user friendly error message about htmlrunner CLI options instead of stacktrace :: Alexei Barantsev
  • ade027bfa4 - baseUrl should be prepended after exploding variables. Fixes #4540 :: Alexei Barantsev
  • a2a76345ae - Add shortcut for enabling Firefox' headless mode :: Franz Liedke
  • 546eff8595 - Added setting for executing rubocop with CI. :: RustyNail
  • 4c6640fb6c - Temporarily disable Ruby lint on CI :: Alex Rodionov
  • facd199c31 - Add atom fragments for use by marionette :: Simon Stewart
  • 161ce4d097 - Fix the build. :: Simon Stewart
  • 02c5044e94 - Catch more references to the old getAttribute target :: Simon Stewart
  • 5e886f5551 - More getAttribute cleanup, this time in CF files :: Simon Stewart
  • 44a02b7cd2 - Fixing handling of unrecognized platform names returned by remote end. Fixes #4781 :: Alexei Barantsev
  • 8301ef7c0f - Fixing Java build :: Alexei Barantsev
  • 5e6b0c9918 - Fix python pause action implementation fixes #4795 :: lmtierney
  • badf313207 - [rb] unguard specs now working in Firefox 56 mozilla/geckodriver#463 mozilla/geckodriver#660 :: lmtierney
  • 81376362a8 - remove some python test xfail from fixed Firefox bugs :: lmtierney
  • 3a6b3bec47 - Fixed the code pointed out by rubocop. :: RustyNail
  • 5d76b6a85b - Updated setting for rubocop. :: RustyNail
  • 6c1390bf5d - Added a task to execute rubocop. :: RustyNail
  • 3578c0faee - Update python chromeOptions key for capabilities (#4622) :: Jonathon Kereliuk
  • c32c0388a5 - Add basic auth to the JreHttpClient :: Simon Stewart
  • 456d9f0370 - Mark RemoteWebDriver.{start,stop}Client deprecated :: Simon Stewart
  • 788936fa05 - Remove requiredCapabilities from ProtocolHandshake :: Simon Stewart
  • 669362b548 - Add toJson to various classes :: Simon Stewart
  • 0d425676b3 - Bump gson version to 2.8.2 :: Simon Stewart
  • bf05c468e8 - Refactoring SafariDriver constructors to accept SafariDriverService instance. Moving service settings from SafariOptions to SafariDriverService.Builder. Fixing SafariOptions to capabilities converter. :: Alexei Barantsev
  • 74831e4e10 - Deprecating EdgeDriver constructors that accept Capabilities, it's recommended to use EdgeOptions :: Alexei Barantsev
  • 2afcc4c81d - Implementing chrome option to accept insecure certificates :: Alexei Barantsev
  • 45f0478c1f - Merging capabilities to options should be fluent :: Alexei Barantsev
  • bdc5c5fd9e - Ensure send keys action checks input :: Simon Stewart
  • 6104872dc1 - Hide JSON processing behind our own APIs :: Simon Stewart
  • 7296099dc3 - No logical change: remove unnecessary generic parameters :: Simon Stewart
  • 453209f241 - Use URL.getUserInfo consistently :: Simon Stewart
  • 8565145ce6 - No logical changes: deleting a space character :: Simon Stewart
  • 82df130dac - Emulating JSON Wire Protocol Actions in the W3CCommandCodec :: Simon Stewart
  • 16c00e1461 - Attempt to fix the build: varargs are never null :: Simon Stewart
  • d41da25eaf - More fixing of builds: toJson should be made accessible :: Simon Stewart
  • 46b4413bec - Move JSON tests to the right package :: Simon Stewart
  • 74dbb7fce6 - Fix compilation errors :: Simon Stewart
  • b554dcab28 - Un-ignore cookie expiry test for Marionette. :: Jason Juang
  • 247d8cdb51 - Get the Grid tests passing again :: Simon Stewart
  • e2f79bb925 - Avoid an NPE in ProtocolHandshake :: Simon Stewart
  • 9ca04253b7 - Reversing default for spec compliant capability generation :: Jim Evans
  • 79101fa23d - [js] account for build target change in 02c5044 :: Jason Leyba
  • 4fdab6cdc2 - [js] Support the httpOnly option when adding a cookie :: Jason Leyba
  • 22f302124c - [js] Reset remote.DriverService state on kill. :: Jason Leyba
  • 84f64bcedf - [js] The Capabilities factory methods should only specify the name of the browser. :: Jason Leyba
  • 8f0f16bb0b - [js] For #4555 protect against the remote end sometimes not returning a list for findElements. :: Jason Leyba
  • 0a22633299 - [js] Remove the deprecated (and no-op) firefox.Options#useGeckoDriver() :: Jason Leyba
  • d4bad7cf36 - [js] Removed the unused function selenium-webdriver/firefox/profile.decode() :: Jason Leyba
  • 4d2b5e6522 - [js] The firefox module will no longer apply the preferences required by the legacy FirefoxDriver. These preferences were only required when using the legacy driver, support for which was dropped in v3.5.0. :: Jason Leyba
  • 303f6c3bcd - [js] Removed selenium-webdriver/firefox/profile.setNativeEventsEnabled() and selenium-webdriver/firefox/profile.nativeEventsEnabled(). These methods had no effect. :: Jason Leyba
  • 7c290347f4 - [js] Remove firefox.Profile.{get, set}Port() :: Jason Leyba
  • 13c8499086 - [js] Clean-up from the removal of the legacy FirefoxDriver. :: Jason Leyba
  • e4f03b980d - [js] The firefox.Binary class (another holdover from the legacy FirefoxDriver) is overkill for the functionality it provides. Move the only meaningful functionality (addArguments) to firefox.Options and mark firefox.Binary as deprecated. :: Jason Leyba
  • 5bf50c4318 - [js] Extend firefox.Options for easily configuring Firefox to run in headless mode. :: Jason Leyba
  • 8d67916056 - [js] Changes to support better type checking with the closure compiler. :: Jason Leyba
  • 51db706769 - [js] Finalize change log for 3.6.0. :: Jason Leyba
  • 32a52080db - [js] Purge references to the promise manager from remote/index.js :: Jason Leyba
  • 1fd2dca161 - [js] Purge the promise manager from testing/index :: Jason Leyba
  • c063bb8d48 - [js] Stop using the promise manager in the main WebDriver class. :: Jason Leyba
  • ff66adf80b - [js] Remove support for operadriver and phantomjs since neither are under active development :: Jason Leyba
  • eab09f4a77 - [js] Rename WebDriver.prototype.schedule() to WebDriver.prototype.execute() :: Jason Leyba
  • e94377966f - [js] Remove the WebDriver.attachToSession(id) factory method. :: Jason Leyba
  • 807b4f560f - [js] cleanup from bad rebase :: Jason Leyba
  • 0863b2246d - Fixing error codes to match W3C standard, see w3c/webdriver@d678562 :: Alexei Barantsev
  • b588bf5293 - [js] Revamp the actions API to support the W3C spec and drop support for legacy actions. :: Jason Leyba
  • d150290b9c - [js] cleanup from b588bf5 :: Jason Leyba
  • 17fc7d467f - [js] remove remnants of commands that are no longer supported :: Jason Leyba
  • d22fc5165f - [js] cleanup action sequence docs :: Jason Leyba
  • f9b221f870 - [js] Remove the firefox.Binary class. :: Jason Leyba
  • 73d1654ef7 - [js] Minimize window and fullscreen window APIs :: Jason Leyba
  • ef44fef133 - Make sure that legacy firefox used the XpiDriverService :: Simon Stewart
  • 5650b96185 - [js] For #2969, remove the promise manager and all related APIs :: Jason Leyba
  • 6e9555317f - [js] Bump the minimum version of node to 8.6.0. :: Jason Leyba
  • 77048aaaa8 - Code clean up to use braces and java 7 features :: Simon Stewart
  • 60fd55cdaa - Extract capability filters for the protocol handshake :: Simon Stewart
  • 8c57602829 - Remove dependency on JNA :: Simon Stewart
  • 185a5a2d73 - Rename UnixProcess to OsProcess :: Simon Stewart
  • 944a3ea078 - Clean up a compilation warning :: Simon Stewart
  • 985fb23d76 - Add CapabilityTransform to decouple how the protocol handshake generates w3c payloads :: Simon Stewart
  • 94fe542e44 - cp: add missing copyrights :: Simon Stewart
  • 2d493a82db - Bump selenium version to 3.7.0 :: Simon Stewart
  • 8f71e94af8 - Update the java changelog :: Simon Stewart
  • 0252b09947 - Add missing copyright headers. Oops :: Simon Stewart
  • caed2651d9 - Prep .buckconfig for next buck bump :: Simon Stewart
  • 827bbd8177 - Expose remoteHost as a parameter. :: Roberto Rivera
  • 85b8779b07 - Fix the javadocs generation :: Simon Stewart
  • e9125c778b - Mark passing test as passing :: Simon Stewart
  • 1c2a39069b - xfail tests experiencing Firefox cookie bug :: lmtierney
  • d54b4ba52c - Deleting unused import :: Alexei Barantsev
  • d48e75b4c3 - Adding a test for a click to a file input :: Alexei Barantsev
  • 0e680bca10 - Implemented file input clicks in legacy Firefox driver. :: Alexei Barantsev
  • 30d481d2d3 - Profiles are encoded as base64 zips :: Simon Stewart
  • ed04104efd - Use an InMemorySession for legacy FirefoxDriver :: Simon Stewart
  • f5e7b8e184 - [rb] profile base64 string is no longer stored in 'zip' key :: Lucas Tierney
  • 2d6374cfdb - [rb] put encoded profile back into 'zip' for ProfileHelper#as_json this is for serialization, the base64 string is always extracted before sending over the wire :: lmtierney
  • 4ce967811e - [rb] code expects zip to be a string key for profile :: Lucas Tierney
  • e6d39c19ba - Package all Ruby dependencies :: Alex Rodionov
  • aca20bcf89 - Use Ruby 2.0 on CI :: Alex Rodionov
  • aca7a3ecca - Implementing ability to set proxy in Options classes :: Alexei Barantsev
  • 853a2b6d97 - Update docstrings to specify the type of path needed to install firefox addons. (#4881) :: Benjamin Forehand Jr
  • b9dbdc693e - Updating dependency on commons-fileupload. Fixes #4906 :: Alexei Barantsev
  • 6055f00e8c - Fixing dependency on websocket in IDEA project :: Alexei Barantsev
  • dd403a5b3f - Deleting dependency on commons-fileupload, it seems we don't need it anymore. :: Alexei Barantsev
  • e3044b3adb - Fixing task alias in Rakefile :: Alexei Barantsev
  • e047b7f84b - Deleting unused imports :: Alexei Barantsev
  • 03c722f46b - Making an internal method more private :: Alexei Barantsev
  • b27e6e5454 - Adding FirefoxDriver constructors that accept legacy XpiDriverService :: Alexei Barantsev
  • 845b87e723 - We don't use bamboo for years :: Alexei Barantsev
  • 33bd44b79a - Linking file input click test to a bug report :: Alexei Barantsev
  • 80d35e0a7b - Implementing ability to configure firefox log target using driver service builder or a system property. Sending logs to null output stream by default. Fixes #4136 :: Alexei Barantsev
  • 8c356e3c01 - Introduce an abstract base class for both Capabilities types :: Simon Stewart
  • f2883728b1 - Better encapsulation for AbstractCapabilities :: Simon Stewart
  • a667b3bd1c - Ensure we set capabilities consistently in *Capabilities :: Simon Stewart
  • e49c569996 - Remove quirky platform handling from ImmutableCapabilities :: Simon Stewart
  • da07c4927c - Allow Ruby to properly handle remote error codes :: Jayson Smith
  • ee29dab247 - Refactor errors implementation :: Alex Rodionov
  • 3ee5ce5c48 - Exclude XML from Firefox test :: Simon Stewart
  • 33f118a010 - Ignore test for correct browser and add reason :: Simon Stewart
  • 768174b049 - Remove unused import :: Simon Stewart
  • 9eb5f0bd33 - Ignoring another test, Firefox regression, see https://bugzilla.mozilla.org/show_bug.cgi?id=1410799 :: Alexei Barantsev
  • 45c4d55bb1 - Adding new W3C-conformant values of UnexpectedAlertBehaviour enum, and changing tests to match W3C spec. Only IE passes the tests at the moment. :: Alexei Barantsev
  • 36fc0cb93c - Fixing test title :: Alexei Barantsev
  • 8218d610a9 - Deleting debug output :: Alexei Barantsev
  • 978aa81947 - Handle the case where a New Session payload has valid w3c options :: Simon Stewart
  • e9253049cf - Ensure SafariOptions roundtrips through a Capabilities object :: Simon Stewart
  • 6831a7aa51 - Add test for roundtripping FirefoxOptions through Capabilities :: Simon Stewart
  • 776b45d394 - Some services can be configured via Capabilities :: Simon Stewart
  • be96afd03d - Avoid using the NewSessionPayload directly :: Simon Stewart
  • cd5f2e6afb - Make use of the createDefaultService that takes a Capabilities if present :: Simon Stewart
  • 421cb163af - Remove default factories :: Simon Stewart
  • 7b8ce0abd1 - Introduce a configurable New Session pipeline :: Simon Stewart
  • 5191481eb7 - Log the fact we're using a default factory in the server :: Simon Stewart
  • 5b37f7e5b4 - Re-enable cookie tests and skip StaleElement test that causes browser to hang :: lmtierney
  • a777d3452e - [js] Remove the lib/events module. :: Jason Leyba
  • 87a4346c5a - [js] cleanup/simplify remaining code in lib/promise.js :: Jason Leyba
  • 812981352c - [js] cleanup some example code that still reference the promise manager :: Jason Leyba
  • aa27e7a657 - [js] quick code clean-up pass :: Jason Leyba
  • 6d0134fd23 - [js] Removed the WebDriver.prototype.call() method. This was used to inject custom function calls into the control flow. Now that the promise manager is no longer used, this method is no longer necessary. Users are now responsible for coordinating actions (ideally with async functions) and can just call functions directly instead of through driver.call(). :: Jason Leyba
  • 6103ef6c92 - [js] Implement the window getRect and setRect commands :: Jason Leyba
  • 1d0ad21558 - [js] move firefox/binary.Channel to firefox/index and delete firefox/binary :: Jason Leyba
  • ce1725c00a - [js] Remove setLoggingPrefs from firefox.Option and safari.Options :: Jason Leyba
  • 294d434c20 - [js] Remove unnecessary mocha wrappers from testing/index.js :: Jason Leyba
  • 9d5d3f817f - [js] Remove a redundant example :: Jason Leyba
  • d38620f20a - [js] Support for legacy Firefox extensions was removed in Firefox 57. Remove tests that no longer pass now that Firefox 57 is on the dev channel. :: Jason Leyba
  • baeee061da - [js] Remove the testing/assert module :: Jason Leyba
  • d806eec6db - [js] Enable cookie tests for safaridriver :: Jason Leyba
  • 287e313b89 - [js] Remove references to Browser.PHANTOM_JS from tests :: Jason Leyba
  • dea574ec93 - [js] Unignore a test for firefox :: Jason Leyba
  • 5d0e994ca0 - [js] cleanup suppressed tests :: Jason Leyba
  • adb251b32d - Allow the new session pipeline capabilities to be amended :: Simon Stewart
  • 5cf3950252 - Skip python Mariontte tests that stall due to Firefox bug :: lmtierney
  • ffce5383eb - Fix python backward compatibility for window commands Fixes #4937 :: lmtierney
  • 88124a1170 - [js] update lib/error to support all error codes from the w3c spec. :: Jason Leyba
  • dffd0618ee - [py] window rect commands should fail on firefox and remote (legacy) :: lmtierney
  • 5cad486921 - [js] Handle inconsistent casing for stack trace key in encoded errors for #3683 :: Jason Leyba
  • 007ad27072 - flake8 updates :: lmtierney
  • 7670b282b1 - [py] add support for fullscreen command :: lmtierney
  • a92a0496c5 - [py] add support for minimize command also remove extraneous params to fullscreen command, fix fullscreen test :: lmtierney
  • e6496438cd - [py] Fix active_element for w3c drivers (#3979) :: Moritz Sichert
  • edd24f78db - Implementing distribution package building in platform independent manner. xargs has various set of command line options on linux/windows/macos. Windows has command line length restriction = 2048 symbols. :: Alexei Barantsev
  • cefc7d07a7 - [py] don't run minimize or fullscreen tests on Travis it causes the build to hang :: lmtierney
  • 83a3b2db87 - [py] need to pass applicable environment variables to tox :: lmtierney
  • 1f852e6824 - Migrate command handlers to use Json rather than JsonToBeanConverter :: Simon Stewart
  • b12926206d - Implementing another GeckoDriverService factory method that creates a service based on capabilities. This method is used by grid to honor firefox_binary capability. :: Alexei Barantsev
  • af3ea26ddc - Inject the NewSessionPipeline far higher :: Simon Stewart
  • 0ae8e3c64d - Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter :: Alexei Barantsev
  • 658f56d984 - Set default values for the pointerMove offset. (#4966) :: Jason Juang
  • d36f497f7b - Revert "Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter" :: Alexei Barantsev
  • 0c142baa59 - Fixing use of recently deprecated classes JsonToBeanConverter and BeanToJsonConverter, second try :: Alexei Barantsev
  • 295610df5a - Fixing FirefoxBinary to json conversion :: Alexei Barantsev
  • ef38612604 - Fixing capability passing to underlying service in ServicedSession :: Alexei Barantsev
  • e07e0918d2 - Changing a tests for javascript execution before a page is loaded. All drivers (except for HtmlUnit) allow to execute JS in this state. The spec allows it too. :: Alexei Barantsev
  • 392fd26cb8 - Remove unused code and keywords :: Simon Stewart
  • e91c5c31a6 - Make Json output to an Appendable not just a Writer :: Simon Stewart
  • 761717d6b7 - Avoid writing protocol handshake to disk unless memory is tight. :: Simon Stewart
  • fe6383b03d - Move NewSessionPayload so it can be used by ProtocolHandshake :: Simon Stewart
  • ae02d81442 - Grid Nodes can set firefox binary paths :: Simon Stewart
  • 5ad7f7a7ca - Actually count number of bytes sent in protocol handshake :: Simon Stewart
  • 825ff9fc3c - Fixing css color value test, drivers can return implementation specific value, W3C spec does not specify canonical form. :: Alexei Barantsev
  • 83bdd7b2ed - Fixes #2888 - Retry on network error (#4959) :: Sean Poulter
  • 52a6d68ca7 - node/selenium-webdriver: increase maximum number of portprober attempts from 10 -> 100 (#4932) :: Mark Christian
  • 1ae127f46e - [js] Remove non-standard capabilities (like elementScrollBehavior) :: Jason Leyba
  • acbdeeec0f - [js] Remove meaningless Safari options :: Jason Leyba
  • d79f1b1e32 - [js] Removed the deprecated driver.manage().timeouts() :: Jason Leyba
  • 6648015ba9 - [js] Add support for geckodriver's custom install/uninstall addon commands :: Jason Leyba
  • 49d132e4c7 - Better docs for NewSessionPayload.stream :: Simon Stewart
  • 4baa958348 - Fix the Protocol Handshake :: Simon Stewart
  • 5efdb288ca - Rookie mistake: only include the w3c capabilities in the w3c capabilities :: Simon Stewart
  • a63ed1d1e9 - Properly write JSON when injecting values into Hub request :: Simon Stewart
  • 2cc2ecf07e - Show desired effect in javadoc :: Daniel Wagner-Hall
  • eb7d9bf9ce - Fix tests failing because of ProtocolHandshake :: Simon Stewart
  • e2200dfca8 - Rewrite binary paths for GeckoDriver in Hub if set in node config :: Simon Stewart
  • 3847dc8fd9 - Add test for roundtripping numbers in maps through JSON :: Simon Stewart
  • abae9cdac1 - Update java changelog :: Simon Stewart
  • 0b45ddba3c - Copy firefox_profile and firefox_binary into w3c payload :: Simon Stewart
  • c6da91f6dd - updated references to 'btnG' (deprecated) to 'btnK' :: jess010
  • 5278a0ab65 - Fixed typos and grammar errors. :: Dan Fabulich
  • ba13dc366b - Modify build files so drivers export RemoteWebDriver too :: Simon Stewart
  • de595071ba - Fix the build :: Simon Stewart
  • 20f6931345 - Make AbstractCapabilities.asMap return Map<String, Object> :: Simon Stewart
  • 36342d0296 - Add new session pipeline mutators for chrome and firefox Grid Nodes :: Simon Stewart
  • 84af2056de - Use the *Mutators designed for the Node pipeline in the Hub :: Simon Stewart
  • e66d995672 - Use the Node's configuration to set up the Pipeline :: Simon Stewart
  • 80adb70987 - Remove responsibility for rewriting Capabilities from the Hub. :: Simon Stewart
  • d59647efd3 - Separating windows and unix/macos code in genrules that collect libs. :: Alexei Barantsev
  • a4bbfbeb33 - Making .NET Interactions device classes public :: Jim Evans
  • 05c202852c - Updating HTTP error return status for IE driver to align with spec :: Jim Evans
  • 3a04108e2c - Updating initial timeouts for IE driver to align with W3C Spec :: Jim Evans
  • e8abd35ac6 - Updating new session payload processing to align with W3C spec :: Jim Evans
  • 0c10a88002 - Updating IE driver findElement command handlers to be spec compliant :: Jim Evans
  • cd66f5a8e1 - Updating IE driver to accept and validate timeout values per spec (64-bit int) :: Jim Evans
  • 7a74dbffa3 - Updating IE driver navigation code to be more compliant with W3C spec :: Jim Evans
  • 2e63ee6253 - Fixing warnings in IE driver for 64-bit compilation :: Jim Evans
  • d276a8884b - Updating IE driver to properly handle carriage return ('\r') character :: Jim Evans
  • e7065a5ab0 - Updating IE driver prebuilts :: Jim Evans
  • 3440b61c25 - Adding .NET ctors to FirefoxDriver to align with other browser drivers :: Jim Evans
  • 5c5ee6ecba - Updating .NET Options classes to better support W3C Capabilities :: Jim Evans
  • 1ff492f6e8 - Updating post-build steps for .NET csproj file :: Jim Evans
  • 85318cb2af - Updating .NET bindings setting of timeouts for spec-compliance :: Jim Evans
  • 2321c73b65 - Mark a test that is passing as passing :: Simon Stewart