Skip to content

Selenium 3.0.0

Compare
Choose a tag to compare
@shs96c shs96c released this 14 Oct 12:29
· 12875 commits to trunk since this release
350cf60

IMPORTANT CHANGES

  • 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.

Other major changes:

  • Stability fixes in Grid.
  • All Grid nodes can now offer help.
  • Updated to the latest version of HtmlUnitDriver.
  • Re-enabled log gathering for the standalone server.
  • Firefox profile is passed to both the legacy FirefoxDriver and
    geckodriver.

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • c92b7e29bd - rb - release 3.0.0 beta 4 :: Titus Fortner
  • e97639bce3 - Prevent Travis CI IRC notifications from user forks by encrypting the channel :: Dave Hunt
  • 36d57777f1 - remove legacy SafariDriver references in lib/test (#2839) :: Ziyu
  • 1e19b3b3ee - need to move capability matchers to their own public class to work with jcommander :: Luke Inman-Semerau
  • f83d4f24c9 - also fix priortizer :: Luke Inman-Semerau
  • b97704fa76 - no logical changes - code cleanup :: Doug Simmons
  • 2a746cc50f - Thread profile through to capabilities in firefoxdriver constructors :: Simon Stewart
  • 249202e684 - Favour the OSS dialect when hand-shaking :: Simon Stewart
  • 40a5d80e99 - enable log path setting from firefox webdriver (#2700) :: Gestalt LUR
  • ab76d0ff9b - ElementNotVisibleException should still be thrown for jsonwp (not quite ready to switch all the way to w3c). Enable chrome java tests in travis (or try to) :: Luke Inman-Semerau
  • a1999c48cb - ignore window tests in travis :: Luke Inman-Semerau
  • bede16870e - TRAVIS is an environment variable not property :: Luke Inman-Semerau
  • 9453cc7117 - need a new ScriptTimeoutException in order to pass appropriate error codes to clients. :: Luke Inman-Semerau
  • 3bfa1f7967 - fix build :) :: Luke Inman-Semerau
  • 7e2cca5211 - rb - update tests :: Titus Fortner
  • 87f0371a47 - Adding touch screen funtionality to ChromeDriver (#2694) :: Enrique Daimiel
  • 92cf77420d - fix tests that should assume ScriptTimeoutException now, attempt to deflake other tests :: Luke Inman-Semerau
  • 242a570c43 - adding grid tests to travis, fixing them locally. new seession creation error with firefox should raise appropriately, error exception in the response can be in a nested value :: Luke Inman-Semerau
  • e198580bf2 - Element ... is not clickable at point (#2866) :: Michał Herda
  • 49888b6d10 - Only try and set the Firefox profile if it's not null. :: Simon Stewart
  • f0c74180e0 - Fall back to using browser instead of document to get current URL. :: Jim Evans
  • 8b08e39f15 - Attempt to reduce flakiness of BasicMouseInterfaceTest with Chrome :: Simon Stewart
  • 5cf66fe61b - Remove useless branch from WebDriverBackedSeleniumServlet :: Simon Stewart
  • 49cc3aec5c - Avoid using singletons in tests. :: Simon Stewart
  • 575507a1e8 - Death to statics in test cases. :: Simon Stewart
  • 1ba7b4452b - Fix typo in tox.ini for Safari test environment :: Dave Hunt
  • 5fdeca3c55 - Update to pytest 3.0.3 and pytest-xdist 0.15 :: Dave Hunt
  • 7919164cb7 - Get the Grid e2e tests working. :: Simon Stewart
  • 9611d1faa9 - Restore remote server tests for python bindings :: Dave Hunt
  • 3f0f4e75ad - Fix pytest 3.x warning about setup.cfg section name :: Dave Hunt
  • 3ec944c171 - Ignore flaky test :: Simon Stewart
  • f1daf662a0 - Rework how per-session logging is done so it functions :: Simon Stewart
  • 19b82a88dd - Bump version number to 3.0.0 :: Simon Stewart
  • 8181d5abf2 - use port prober in grid test, anything could be running on the default ports... need to find and clean up other tests :: Luke Inman-Semerau
  • 206b1975fe - adding building of atoms to travis, fix mobile atoms build :: Luke Inman-Semerau
  • 63a301906f - adding java 'small' tests to travis, fixing them too :: Luke Inman-Semerau
  • ac78247ae7 - Deprecate Grid1HeartbeatServlet and remove dead code in Hub.java :: Doug Simmons
  • 8e9fb5ae52 - Remove duplicate test definition for testShouldHandleAlertOnPageLoadUsingGet :: Dave Hunt
  • f83a4b400a - Remove accidental hard-coding of Firefox binary path in tests :: Dave Hunt
  • fcf15f5df4 - Fix poor use of pytest.raises in testUnexpectedAlertPresentExceptionContainsAlertText :: Dave Hunt
  • 334b111cd6 - Add W3C Set Window Position and W3C Get Window Position :: AutomatedTester
  • 3464282e0b - Bump the buck version to one that spams the console during builds :: Simon Stewart
  • 30ef76683d - Bump the version of htmlunit to 2.23 (plus dependencies) :: Simon Stewart
  • bf47492f65 - Ignore failing HtmlUnitDriver tests :: Simon Stewart
  • 7b3a247723 - Change how we run the htmlrunner self tests :: Simon Stewart
  • 46af17f4eb - Fix up the eclipse configs :: Simon Stewart
  • 58d2e8b2e3 - typo (#2891) :: Eli Flanagan
  • 2d532c5c71 - catch more potential errors when processing a new session request in grid, attempting to troubleshoot test failure of GridViaCommandLineTest.testRegisterNodeToHub in travis :: Luke Inman-Semerau
  • 8309f73709 - registerCycle is assumed to have a default, adding one of 5 seconds. :: Luke Inman-Semerau
  • d247a6fb8c - Switch to using Path instead of File in InProject.locate :: Simon Stewart
  • 1afc18be51 - grid hub getting desired capabilites needs to account for w3c only requests. :: Luke Inman-Semerau
  • b29be53f12 - Run the atom tests using buck :: Simon Stewart
  • 7c3e1c5ede - Fix the failing grid tests :: Simon Stewart
  • cbd6b11228 - updating regex in spec to handle both error messages :: Bob Lubecker
  • b07794e18c - rb - replace missing supported parameter :: Titus Fortner
  • 4b45c9c53d - Bump the buck version :: Simon Stewart
  • 3d40a6bdeb - Update the java changelog :: Simon Stewart
  • 1d600796c0 - Add help servlet for all server types. Closes #2534 :: Doug Simmons
  • a44f2d8b54 - Add grid servlet tests :: Doug Simmons
  • 434dcb4245 - Force our firefox driver tests to use our extension :: Simon Stewart
  • c3efd840b3 - Correct import for dom_test.html :: Simon Stewart
  • 7f972ab9a0 - Remove unnecessary import. No logical changes :: Simon Stewart
  • f4e21a23bc - Add missing test to a suite :: Simon Stewart
  • fccc93dd49 - Fix i18n typing tests. :: Simon Stewart
  • d693f7562c - attempting to stablize grid tests :: Luke Inman-Semerau
  • 9e02904727 - add atoms tests :: Luke Inman-Semerau
  • e3544809a4 - fix test build failure :: Luke Inman-Semerau
  • 5ece07a727 - actually try to run the atoms tests :: Luke Inman-Semerau
  • dfd0f1b827 - how slow can travis be? seemingly very slow... or something else is going on :) :: Luke Inman-Semerau
  • 9706bb7525 - py: new FirefoxDriver ctor precedence logic and moz:firefoxOptions support (#2882) :: Andreas Tolfsen
  • 7f1e999ad0 - don't run the full java tests with the atoms tests for a browser :: Luke Inman-Semerau
  • 2ebb881990 - Output xfails and xpasses when running tests :: AutomatedTester
  • b4a8281822 - use buck to run atoms tests :: Luke Inman-Semerau
  • 15a9f58e87 - Force legacy firefox driver for atoms tests :: Simon Stewart
  • 515dee93a0 - Build IEDriverServer before running java IE tests :: Simon Stewart
  • d0aae29587 - Revert "Output xfails and xpasses when running tests" :: Dave Hunt
  • a44cc4e1c8 - Buck version bump :: Simon Stewart
  • 2d5f00a12f - Slightly more robust way of finding files in the project. :: Simon Stewart
  • 93a0b6c712 - Allow browser-specific fragments to be built using buck :: Simon Stewart
  • c9b6a0fa43 - Fix the build :: Simon Stewart
  • 5f8e54901d - Upgrade GeckoDriver in Travis CI to v0.11.1 :: Dave Hunt
  • ec11e600a5 - Also fixing the build thanks to a missing DEFS file :: Simon Stewart
  • 1914f2ef96 - Minor tweak to the firefox driver :: Simon Stewart
  • 7800772c06 - Work around a firefox bug in our tests. :: Simon Stewart
  • b5b1a3fdfb - Fix basic auth test :: Simon Stewart
  • 361e2f4b2e - Ignoring test that failed with 2.53.1 :: Simon Stewart
  • bc0ca82edd - Allow failing test on Chrome to fail :: Simon Stewart
  • 30f139a0b1 - strip out newlines from the b64 string in file uploads :: Luke Inman-Semerau
  • 10f20c7005 - Be more generous about incoming Base64 :: Simon Stewart
  • 8106e66417 - Revert "strip out newlines from the b64 string in file uploads" :: Simon Stewart
  • f60542497c - Force test_javascript to use Chrome :: Simon Stewart
  • 0f29119df1 - rb - update changelog for 3.0 release! :: Titus Fortner
  • 623ecfff98 - Xfailing and ignoring python tests and adding bug comments :: AutomatedTester
  • 7190f21466 - Marking choosing IE driver implementation obsolete in .NET :: Jim Evans
  • 7b1287abf4 - Updating .NET Firefox driver to use latest Marionette options schema :: Jim Evans
  • 3f1015acde - Updating prebuilts :: Jim Evans
  • 98cfbdc434 - Marking Selenium RC classes and interfaces as Obsolete in .NET :: Jim Evans
  • 707bd78f71 - Updating .NET CHANGELOG for 3.0.0 release :: Jim Evans
  • 0153e9e675 - more test de-flaking :: Luke Inman-Semerau
  • 76897cf7c3 - js test timeout is in seconds, adding more debug info to the exception when errors occur :: Luke Inman-Semerau
  • fc99169f41 - trying atoms tests with 20 second timeout, travis ran too long :: Luke Inman-Semerau
  • 5af774a2d9 - Deleting unused crazy-fun tasks, Java tests are buck-ified. :: Alexei Barantsev
  • 4e39c29bea - try running calcdeps before atoms tests in travis to see if that's the issue :: Luke Inman-Semerau
  • 4a97364979 - Only fail the atom scrolling test on OS X :: Simon Stewart
  • cfab8fff64 - XFail and Ignore Chrome Python tests :: AutomatedTester
  • 5af36d66d4 - Adding full stops to ends of sentences in the changelog :: Simon Stewart
  • 7d8a85a289 - Handle older versions of the w3c protocol with a hack. :: Simon Stewart
  • b5dd949648 - Handle Set Alert Text properly for the W3C protocol. :: Simon Stewart
  • 3c808f6675 - Handle the timeout commands in the W3C codec :: Simon Stewart
  • 80424feb99 - Add an error code for "element not visible" :: Simon Stewart
  • 6395cc3fdb - Also use moz:firefoxOptions when setting and getting capabilities :: Simon Stewart
  • 1d1a092b14 - Mark failing Marionette tests as Ignored or NotYetImplemented :: Simon Stewart
  • 3716fc567d - handle when register is null, don't throw NPE, default to false :: Luke Inman-Semerau
  • 04baa5de37 - Convert a bot exception to a webdriver exception in element.clear() :: Simon Stewart
  • 941333c0e6 - No logical change: remove unused import :: Simon Stewart
  • 6c287b2806 - Attempt to fix a problem with incorrectly mapped status codes. :: Simon Stewart
  • a827edd32b - build api docs, quarantining rb and py till we find out which dependencies need installing in travis :: Luke Inman-Semerau
  • 51b80916d5 - fix yml format error :: Luke Inman-Semerau
  • c7d8dcbe18 - one must go into the matrix to make it run... thanks davehunt! :: Luke Inman-Semerau
  • 36157be919 - would you look at that... py_docs worked first try in travis, removing from allowed_failures :: Luke Inman-Semerau
  • 8712020a5f - Revert "Attempt to fix a problem with incorrectly mapped status codes." :: Luke Inman-Semerau
  • 347dee3eb3 - an attempt at fixing the error codes, with some tests :: Luke Inman-Semerau
  • f47ad3da29 - adding a broken test that we need to figure out how to solve for ErrorCodes to keep JSONWire compatibility with 2.X :: Luke Inman-Semerau
  • 603eb5e4d9 - XFail failing alerts tests :: AutomatedTester
  • fbd8529a46 - Add handler for NoSuchDriver status in RemoteWebDriver for .NET :: Jim Evans
  • c1e405fbc3 - fix serialization of UnhandledAlertException :: Luke Inman-Semerau
  • 252a5090c0 - used wrong Ignore type, fixing :: Luke Inman-Semerau
  • f406c25076 - py27-chrome is green, and shall be forever more :) :: Luke Inman-Semerau
  • cf9f18efa3 - fixing build :: Luke Inman-Semerau
  • d75a86d7b1 - fixing the error codes situation... but having to do so with exposing a deprecated method on WebDriverException which i don't like one bit. Better ideas appreciated :) :: Luke Inman-Semerau
  • 35c003511a - rollback my previous change to make this test pass, it was doing the right thing before! :: Luke Inman-Semerau
  • cdba7336d0 - No logicial change: collapse ReflectiveOperationExceptions into a single block :: Simon Stewart
  • f27645917c - Fix failing test. :: Simon Stewart
  • 00d0d20474 - Add a JavascriptException :: Simon Stewart
  • b1edbb11a8 - Revert custom serialisation of UnhandledAlertException :: Simon Stewart
  • a9da1a0aa6 - Rework the ErrorCodes one last time. Hopefully. :: Simon Stewart
  • 85eb68d275 - Add a public serialisation field to the UnhandledAlertException :: Simon Stewart
  • cac9bf3e07 - rb - update firefox_options for geckodriver 0.11 :: Titus Fortner
  • 4e528a56b9 - test should use ErrorCodes constant, not hard code the value :: Luke Inman-Semerau
  • 350cf60be6 - py-chrome tests are flaky due to an issue with chromedriver :: Luke Inman-Semerau