Selenium 3.0.0
shs96c
released this
14 Oct 12:29
·
12790 commits
to trunk
since this release
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 Fortnere97639bce3
- Prevent Travis CI IRC notifications from user forks by encrypting the channel :: Dave Hunt36d57777f1
- remove legacy SafariDriver references in lib/test (#2839) :: Ziyu1e19b3b3ee
- need to move capability matchers to their own public class to work with jcommander :: Luke Inman-Semerauf83d4f24c9
- also fix priortizer :: Luke Inman-Semeraub97704fa76
- no logical changes - code cleanup :: Doug Simmons2a746cc50f
- Thread profile through to capabilities in firefoxdriver constructors :: Simon Stewart249202e684
- Favour the OSS dialect when hand-shaking :: Simon Stewart40a5d80e99
- enable log path setting from firefox webdriver (#2700) :: Gestalt LURab76d0ff9b
- 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-Semeraua1999c48cb
- ignore window tests in travis :: Luke Inman-Semeraubede16870e
- TRAVIS is an environment variable not property :: Luke Inman-Semerau9453cc7117
- need a new ScriptTimeoutException in order to pass appropriate error codes to clients. :: Luke Inman-Semerau3bfa1f7967
- fix build :) :: Luke Inman-Semerau7e2cca5211
- rb - update tests :: Titus Fortner87f0371a47
- Adding touch screen funtionality to ChromeDriver (#2694) :: Enrique Daimiel92cf77420d
- fix tests that should assume ScriptTimeoutException now, attempt to deflake other tests :: Luke Inman-Semerau242a570c43
- 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-Semeraue198580bf2
- Element ... is not clickable at point (#2866) :: Michał Herda49888b6d10
- Only try and set the Firefox profile if it's not null. :: Simon Stewartf0c74180e0
- Fall back to using browser instead of document to get current URL. :: Jim Evans8b08e39f15
- Attempt to reduce flakiness of BasicMouseInterfaceTest with Chrome :: Simon Stewart5cf66fe61b
- Remove useless branch from WebDriverBackedSeleniumServlet :: Simon Stewart49cc3aec5c
- Avoid using singletons in tests. :: Simon Stewart575507a1e8
- Death to statics in test cases. :: Simon Stewart1ba7b4452b
- Fix typo in tox.ini for Safari test environment :: Dave Hunt5fdeca3c55
- Update to pytest 3.0.3 and pytest-xdist 0.15 :: Dave Hunt7919164cb7
- Get the Grid e2e tests working. :: Simon Stewart9611d1faa9
- Restore remote server tests for python bindings :: Dave Hunt3f0f4e75ad
- Fix pytest 3.x warning about setup.cfg section name :: Dave Hunt3ec944c171
- Ignore flaky test :: Simon Stewartf1daf662a0
- Rework how per-session logging is done so it functions :: Simon Stewart19b82a88dd
- Bump version number to 3.0.0 :: Simon Stewart8181d5abf2
- use port prober in grid test, anything could be running on the default ports... need to find and clean up other tests :: Luke Inman-Semerau206b1975fe
- adding building of atoms to travis, fix mobile atoms build :: Luke Inman-Semerau63a301906f
- adding java 'small' tests to travis, fixing them too :: Luke Inman-Semerauac78247ae7
- Deprecate Grid1HeartbeatServlet and remove dead code in Hub.java :: Doug Simmons8e9fb5ae52
- Remove duplicate test definition for testShouldHandleAlertOnPageLoadUsingGet :: Dave Huntf83a4b400a
- Remove accidental hard-coding of Firefox binary path in tests :: Dave Huntfcf15f5df4
- Fix poor use of pytest.raises in testUnexpectedAlertPresentExceptionContainsAlertText :: Dave Hunt334b111cd6
- Add W3C Set Window Position and W3C Get Window Position :: AutomatedTester3464282e0b
- Bump the buck version to one that spams the console during builds :: Simon Stewart30ef76683d
- Bump the version of htmlunit to 2.23 (plus dependencies) :: Simon Stewartbf47492f65
- Ignore failing HtmlUnitDriver tests :: Simon Stewart7b3a247723
- Change how we run the htmlrunner self tests :: Simon Stewart46af17f4eb
- Fix up the eclipse configs :: Simon Stewart58d2e8b2e3
- typo (#2891) :: Eli Flanagan2d532c5c71
- catch more potential errors when processing a new session request in grid, attempting to troubleshoot test failure of GridViaCommandLineTest.testRegisterNodeToHub in travis :: Luke Inman-Semerau8309f73709
- registerCycle is assumed to have a default, adding one of 5 seconds. :: Luke Inman-Semeraud247a6fb8c
- Switch to using Path instead of File in InProject.locate :: Simon Stewart1afc18be51
- grid hub getting desired capabilites needs to account for w3c only requests. :: Luke Inman-Semeraub29be53f12
- Run the atom tests using buck :: Simon Stewart7c3e1c5ede
- Fix the failing grid tests :: Simon Stewartcbd6b11228
- updating regex in spec to handle both error messages :: Bob Lubeckerb07794e18c
- rb - replace missing supported parameter :: Titus Fortner4b45c9c53d
- Bump the buck version :: Simon Stewart3d40a6bdeb
- Update the java changelog :: Simon Stewart1d600796c0
- Add help servlet for all server types. Closes #2534 :: Doug Simmonsa44f2d8b54
- Add grid servlet tests :: Doug Simmons434dcb4245
- Force our firefox driver tests to use our extension :: Simon Stewartc3efd840b3
- Correct import for dom_test.html :: Simon Stewart7f972ab9a0
- Remove unnecessary import. No logical changes :: Simon Stewartf4e21a23bc
- Add missing test to a suite :: Simon Stewartfccc93dd49
- Fix i18n typing tests. :: Simon Stewartd693f7562c
- attempting to stablize grid tests :: Luke Inman-Semerau9e02904727
- add atoms tests :: Luke Inman-Semeraue3544809a4
- fix test build failure :: Luke Inman-Semerau5ece07a727
- actually try to run the atoms tests :: Luke Inman-Semeraudfd0f1b827
- how slow can travis be? seemingly very slow... or something else is going on :) :: Luke Inman-Semerau9706bb7525
- py: new FirefoxDriver ctor precedence logic and moz:firefoxOptions support (#2882) :: Andreas Tolfsen7f1e999ad0
- don't run the full java tests with the atoms tests for a browser :: Luke Inman-Semerau2ebb881990
- Output xfails and xpasses when running tests :: AutomatedTesterb4a8281822
- use buck to run atoms tests :: Luke Inman-Semerau15a9f58e87
- Force legacy firefox driver for atoms tests :: Simon Stewart515dee93a0
- Build IEDriverServer before running java IE tests :: Simon Stewartd0aae29587
- Revert "Output xfails and xpasses when running tests" :: Dave Hunta44cc4e1c8
- Buck version bump :: Simon Stewart2d5f00a12f
- Slightly more robust way of finding files in the project. :: Simon Stewart93a0b6c712
- Allow browser-specific fragments to be built using buck :: Simon Stewartc9b6a0fa43
- Fix the build :: Simon Stewart5f8e54901d
- Upgrade GeckoDriver in Travis CI to v0.11.1 :: Dave Huntec11e600a5
- Also fixing the build thanks to a missing DEFS file :: Simon Stewart1914f2ef96
- Minor tweak to the firefox driver :: Simon Stewart7800772c06
- Work around a firefox bug in our tests. :: Simon Stewartb5b1a3fdfb
- Fix basic auth test :: Simon Stewart361e2f4b2e
- Ignoring test that failed with 2.53.1 :: Simon Stewartbc0ca82edd
- Allow failing test on Chrome to fail :: Simon Stewart30f139a0b1
- strip out newlines from the b64 string in file uploads :: Luke Inman-Semerau10f20c7005
- Be more generous about incoming Base64 :: Simon Stewart8106e66417
- Revert "strip out newlines from the b64 string in file uploads" :: Simon Stewartf60542497c
- Force test_javascript to use Chrome :: Simon Stewart0f29119df1
- rb - update changelog for 3.0 release! :: Titus Fortner623ecfff98
- Xfailing and ignoring python tests and adding bug comments :: AutomatedTester7190f21466
- Marking choosing IE driver implementation obsolete in .NET :: Jim Evans7b1287abf4
- Updating .NET Firefox driver to use latest Marionette options schema :: Jim Evans3f1015acde
- Updating prebuilts :: Jim Evans98cfbdc434
- Marking Selenium RC classes and interfaces as Obsolete in .NET :: Jim Evans707bd78f71
- Updating .NET CHANGELOG for 3.0.0 release :: Jim Evans0153e9e675
- more test de-flaking :: Luke Inman-Semerau76897cf7c3
- js test timeout is in seconds, adding more debug info to the exception when errors occur :: Luke Inman-Semeraufc99169f41
- trying atoms tests with 20 second timeout, travis ran too long :: Luke Inman-Semerau5af774a2d9
- Deleting unused crazy-fun tasks, Java tests are buck-ified. :: Alexei Barantsev4e39c29bea
- try running calcdeps before atoms tests in travis to see if that's the issue :: Luke Inman-Semerau4a97364979
- Only fail the atom scrolling test on OS X :: Simon Stewartcfab8fff64
- XFail and Ignore Chrome Python tests :: AutomatedTester5af36d66d4
- Adding full stops to ends of sentences in the changelog :: Simon Stewart7d8a85a289
- Handle older versions of the w3c protocol with a hack. :: Simon Stewartb5dd949648
- Handle Set Alert Text properly for the W3C protocol. :: Simon Stewart3c808f6675
- Handle the timeout commands in the W3C codec :: Simon Stewart80424feb99
- Add an error code for "element not visible" :: Simon Stewart6395cc3fdb
- Also use moz:firefoxOptions when setting and getting capabilities :: Simon Stewart1d1a092b14
- Mark failing Marionette tests as Ignored or NotYetImplemented :: Simon Stewart3716fc567d
- handle when register is null, don't throw NPE, default to false :: Luke Inman-Semerau04baa5de37
- Convert a bot exception to a webdriver exception in element.clear() :: Simon Stewart941333c0e6
- No logical change: remove unused import :: Simon Stewart6c287b2806
- Attempt to fix a problem with incorrectly mapped status codes. :: Simon Stewarta827edd32b
- build api docs, quarantining rb and py till we find out which dependencies need installing in travis :: Luke Inman-Semerau51b80916d5
- fix yml format error :: Luke Inman-Semerauc7d8dcbe18
- one must go into the matrix to make it run... thanks davehunt! :: Luke Inman-Semerau36157be919
- would you look at that... py_docs worked first try in travis, removing from allowed_failures :: Luke Inman-Semerau8712020a5f
- Revert "Attempt to fix a problem with incorrectly mapped status codes." :: Luke Inman-Semerau347dee3eb3
- an attempt at fixing the error codes, with some tests :: Luke Inman-Semerauf47ad3da29
- adding a broken test that we need to figure out how to solve for ErrorCodes to keep JSONWire compatibility with 2.X :: Luke Inman-Semerau603eb5e4d9
- XFail failing alerts tests :: AutomatedTesterfbd8529a46
- Add handler for NoSuchDriver status in RemoteWebDriver for .NET :: Jim Evansc1e405fbc3
- fix serialization of UnhandledAlertException :: Luke Inman-Semerau252a5090c0
- used wrong Ignore type, fixing :: Luke Inman-Semerauf406c25076
- py27-chrome is green, and shall be forever more :) :: Luke Inman-Semeraucf9f18efa3
- fixing build :: Luke Inman-Semeraud75a86d7b1
- 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-Semerau35c003511a
- rollback my previous change to make this test pass, it was doing the right thing before! :: Luke Inman-Semeraucdba7336d0
- No logicial change: collapse ReflectiveOperationExceptions into a single block :: Simon Stewartf27645917c
- Fix failing test. :: Simon Stewart00d0d20474
- Add a JavascriptException :: Simon Stewartb1edbb11a8
- Revert custom serialisation of UnhandledAlertException :: Simon Stewarta9da1a0aa6
- Rework the ErrorCodes one last time. Hopefully. :: Simon Stewart85eb68d275
- Add a public serialisation field to the UnhandledAlertException :: Simon Stewartcac9bf3e07
- rb - update firefox_options for geckodriver 0.11 :: Titus Fortner4e528a56b9
- test should use ErrorCodes constant, not hard code the value :: Luke Inman-Semerau350cf60be6
- py-chrome tests are flaky due to an issue with chromedriver :: Luke Inman-Semerau