Selenium 3.4.0
·
13125 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
4bba294824- Clean up deprecation warnings in MarionetteTest :: Simon Stewart0e41af5f9b- Encode timeouts the w3c way too :: Simon Stewartc32d893dda- Revert "Encode timeouts the w3c way too" :: Simon Stewart36ba4cc771- [py] Add initial unit test suite :: Dave Hunt55ed929d64- [py] Fix encoding of basic auth header when using Python 3 Fixes #3622 :: Dave Hunta634bf7894- Explicitly require goog.events.BrowserEvent. :: Jason Juangf2bfe6aee0- Bump Python to 3.3.1 :: AutomatedTestera1155d1a94- Fix non-W3C page load timeout setting. :: Jason Juang25bad848f9- Fix indentation in double_click. :: Jason Juang7349fc8400- [py] Run unit tests on Python 3.3, 3.4, and 3.5 (#3638) :: Leo Laskin18749acbfa- Add warning message about deprecated FirefoxDriver constructors. :: Simon Stewart6e3a5c9070- No logical chnages: reformat code :: Simon Stewart557a11404e- [py] fix file uploads for Firefox :: Lucas Tierneya9f88696ad- Avoid looking up the driver provider more than once. :: Simon Stewartdb037dd37e- Ensure we properly set the legacy flag for FirefoxOptions :: Simon Stewart65553a14e1- Deprecate ChromeDriver constructors that take a DriverService :: Simon Stewart07f6b7a037- Add tests for starting firefox remotely :: Simon Stewarte58ad4ade4- Fix "quiteDriver" typo. :: Jason Juang549996dc15- Don't construct a new FirefoxBinary() if one is already provided. :: Jason Juang14ef7bda00- FirefoxOptions now picks up System property set values :: Simon Stewarta0bc911955- Reduce visibility of recently added method :: Simon Stewart3c200d7d0f- Fix the build :: Simon Stewartd7bdd7cc42- JavaScript bindings for Chrome network emulation (#3624) :: daviande0a8aa60cd1- Implement the W3C "status" endpoint in the firefoxdriver XPI :: Simon Stewarte9a906a347- Remove getScreenshot method from FirefoxDriver as it's in RemoteWebDriver :: Simon Stewartebd250e959- Don't use the default FirefoxBinary() constructor in tests. :: Jason Juang68f506d18a- Fixing links in javadoc :: Alexei Barantsev9e0e500d82- Using geckodriver to run //javascript/webdriver:webdriver-firefox:run on travis :: Alexei Barantsevc8a8f4c23d- Fixing javadoc error :: Alexei Barantsev25d99bd10b- Don't add an import just to make javadocs nice :: Simon Stewartc3cd5d1cb9- Update ErrorHandler to use Java 8-isms :: Simon Stewart758f676479- No longer force marionette on the desired firefox capabilities :: Simon Stewartaf52bf24c3- Try use old way of setting page load timeout if new way fails. Fixes #3654 :: AutomatedTestere8b6c60616- [rb] add IE testing to appveyor :: Lucas Tierney7e9eac93ff- Excluding chrome related jobs from CI :: Alexei Barantsev1a0f06625b- [rb] don't expect responses to be wrapped in 'value' for Edge :: Lucas Tierneydd486216e7- [rb] update unit tests for w3c responses wrapped in 'value' :: Lucas Tierneyaa7be6f2d8- Fix failing webdriver atom test on firefox :: Simon Stewart78fede98bb- Speed up ReferrerTest on OS X by avoiding a URL lookup :: Simon Stewartd8132d6570- Attempt to reduce test crashes for chromedriver tests :: Simon Stewarte2acb2873d- Ahahahahaha! Version numbers are hard. :: Simon Stewart9fe5661a5b- Force the test chromedriver to have a clean exit state :: Simon Stewarta23a0671e8- Remove unused import :: Simon Stewart155812ff14- Flag tests that are failing for Chrome on my OS X machine :: Simon Stewartd652b61d02- [js] error looking for free port -> process halts (#3664) :: Georgii Dolzhykovfa24958570- [py] Fix indentation to satisfy PEP8 :: Alex Rodionova511341c96- Disabling jobs that does not provide any information due to browser hung :: Alexei Barantsev4f76ec653f- Switching grid tests from chrome to htmlunit :: Alexei Barantsev7c33c5cfec- Updates to .NET bindings for current W3C specification :: Jim Evansc7d36d90ce- Updating .NET bindings tests to reflect current W3C specification :: Jim Evans441bf30118- Implement the w3c timeouts command :: Simon Stewart96e7418286- Firefox is not needed to run grid tests :: Alexei Barantsevc5c04d6965- Disabling some cookie related tests in marionette :: Alexei Barantsev8cb6e192df- Unignoring back marionette tests for secure pages :: Alexei Barantsevd98e7951b8- Fixed handling of outside a Shadow DOM (#3656) :: mcharsleyf72778de71- Fixing travis config syntax :: Alexei Barantsevc73d2aa742- Trying to figure out why window tests are not ignored on travis :: Alexei Barantsevb8d517414b- Revert "Trying to figure out why window tests are not ignored on travis" :: Alexei Barantsev82b69bbf08- Fixing platform detection in case when the browser does not provide enough information :: Alexei Barantseve0c0992cb1- [js] Add W3C endpoints for alert and executeScipt :: AutomatedTester61dd65d6e6- Disabling another chrome job that hangs on travis :: Alexei Barantsev7d1286e7fc- [py] Fix string decoding in remote connection (#3663) :: Sarah Birdaf42bc0f66- [js] Add Window Handle W3C Endpoints :: AutomatedTesterbb07a48543- Better error message in tests about how to select a browser to use. :: Simon Stewart3006b923eb- Remove pointless Timeouts subclass in FirefoxDriver :: Simon Stewartcedaa07929- Make the FirefoxDriver XPI throw exception for unknown timeout type. :: Simon Stewart24a5055b5c- Escape spaces in ID locators. :: Jason Juang6b781f3562- Updating closure compiler command line for cpp header file generation :: Jim Evans96b97dc107- Fixing overzealous .NET spec modificiations :: Jim Evans24d2540c99- Implementing IE driver custom capabilities in sub-object :: Jim Evans8f074b53f4- Update to .NET InternetExplorerOptions to pass proper capabilities :: Jim Evans6c55320d3f- Use \s in the regex for better readability. :: Jason Juang08870d41a5- [rb] send string as 'text' parameter with element send_keys for w3c :: Lucas Tierney3ab6364ea2- Delete unused cssEscape method. :: Jason Juang7f11d4e8a3- Java: Escape spaces in the ID when translating "find elements by ID" to the W3C protocol. :: Jason Juang5b04ef6501- Updating .NET FirefoxDriver(FirefoxOptions) constructor :: Jim Evans9a70926c46- Fix ExpectedConditions.or behavior when one of the conditions throws. :: Jason Juangc9fe229d4c- Throw an exception if new session returns an error. (#3704) :: Marc Fisherc19bba0b27- Correctly parse the session ID in W3C spec-compliant new session responses. :: Jason Juang57c05409ac- Add W3C acceptInsecureCerts Capability and set default to true :: AutomatedTester530b77e6da- Add W3C Capability "acceptInsecureCert" and set default to True. :: AutomatedTesterd83c612263- [rb] Support "capabilities" JSON object when creating session :: Alex Rodionov36ced7cacb- Remove unused class from test. :: Simon Stewart1f52740ae2- Ensure we always try and destroy the process onDriverServiceexit :: Simon Stewart1a8cdc6715- Add shutdown endpoint to FirefoxDriver XPI :: Simon Stewart0bad213d32- FirefoxDriver: use a XpiDriverService :: Simon Stewartf48a8127ff- Allow subclasses to access outputstream of driverservice :: Simon Stewartd566ed3711- XpiDriverService should honour the same system property as ExtensionConnection :: Simon Stewart7a1df57e97- Remove unused constructors :: Simon Stewartf8b23bba6e- Update the w3c parameters for the protocol handshake to be spec compliant :: Simon Stewartc1511fd916- Updatesend keysmethods to sendtextfor w3c protocol :: Simon Stewart4b5a88ddb5- Makesend keyssendtextparameter in py and js :: Simon Stewart46db47838e- FirefoxOptions: be wary of numbers :: Simon Stewartd2378dd1d1- Remove deprecated constructor fromFirefoxBinary:: Simon Stewarte7cdccbd1d- Fixing compile error in .NET DesiredCapabilites :: Jim Evansab4291034a- Removing unused code in .NET for parsing W3C protocol error responses :: Jim Evans6dbc13309c- Adding first stab at sending spec-compliant new session payload in .NET :: Jim Evans9c30763bad- Add aCapabilities.mergemethod :: Simon Stewarta841fe97ff- No logical changes: Reformatting of code :: Simon Stewartd8a7662c67- Deprecate confusing constructors in the RemoteWebDriver :: Simon Stewart89d6a133b3- Make the FirefoxOptions function as expected. :: Simon Stewartb1c4b87961- Updating .NET bindings to allow use with older versions of the IE driver :: Jim Evans340486c417- Fixing resource paths in IDEA project :: Alexei Barantsevf465781736- When passing intextto send_keys, make sure we send a string not array :: AutomatedTester7414a5c23f- [js] When sending to endpoint, make sure it is a string not an array :: AutomatedTesterca5f0b97ea- Clean up InternetExplorerDriver constructors to match ChromeDriver's :: Simon Stewart8fde866ab2- Introduce some InternetExplorerOptions. :: Simon Stewartf948e6d34d- The W3C spec is pretty clear about what's allowed in new session :: Simon Stewarte6b9d65f25- Send string for text instead of array for W3C remote ends in Java sendKeys :: Jim Evansd0b1b8107a- [rb] Don't createcaps[:firefox_options]unless needed :: Titus Fortner83e1124d17- Add explicit JSON serialization for Proxy. :: Jason Juang3538223f17- Classes in the core webdriver-api package must not depend on GSON :: Simon Stewart3f8ea603b6- Fixing passing capabilities that are not part of FirefoxOptions. They are needed for legacy Firefox driver. :: Alexei Barantsev13918d5903- [rb] implement w3c window rect and minimize commands :: Lucas Tierney8abc5ea537- ElementNotVisibleException is a specialisation of ElementNotInteractable :: Simon Stewart85f213c64d- Add missing javadocs :: Simon Stewart00d5f879c2- Ignoring a couple of tests failing due to a geckodriver bug :: Alexei Barantsev7f86390065- Deprecating more FirefoxDriver constructors :: Alexei Barantsev10965cca6e- Stop passing empty required capabilities to safari :: Alexei Barantsevfb23ea6362- Deleting tests for deprecated functions :: Alexei Barantsev2baf251667- [rb] minor syntax updates :: Titus Fortnerb5d1bfc89f- Fixing Java drag-and-drop action for W3C remote ends :: Jim Evansccc9734431- Fixing the path to firefox executable. :: Alexei Barantsevb78963e49e- Fixing javadocs :: Alexei Barantsev9219778077- Java 8 magic :: Alexei Barantsev3e02a92501- Deleting constants deprecated 5 years ago :: Alexei Barantseve2a888c1ad- Fixing "normalization" of firefox binary path :: Alexei Barantsev3d0ccca68f- Files.setPosixFilePermissions does not work on Windows :: Alexei Barantsevd0c298d5a6- Handle lower-case values for enums nicely :: Simon Stewartaa2d8a8e4c- Add Proxy.toString, equals and hashCode :: Simon Stewart48ce7815eb- Avoid prematurely serializing the Proxy in FirefoxDriver :: Simon Stewarted3e946a9a- Replace backslashes in paths "correctly" on UNIX :: Simon Stewart98ddef32df- Ignoring authentication alert tests on IE because of changed dialog :: Jim Evanscd0b8b70d7- Fix the build :: Simon Stewart4c38c031b5- Optional is useless in parameters, it does not prevent NPE, just makes harder to call methods. :: Alexei Barantsevcdbcdca904- Refactoring use of a deprecated method :: Alexei Barantsev1865ccac42- Fix the build :: Simon Stewart6014af6cc9- Add InvalidArgumentException :: AutomatedTesterde1275de7d- [py] Add get/set window rect commands :: AutomatedTester3442be1ef2- Add test for the W3CHttpResponseCodec. :: Simon Stewart433791979f- Add new test to BUCK file. :: Simon Stewartdb0bcb35f9- Properly fill out the w3c unexpected alert expcetion alert text :: Simon Stewart70539cdd1f- If a remote end does not explicitly state JavaScript support we suppose it's a "normal" browser that supports JavaScript :: Alexei Barantsevb31dc3f2f4- A better implementation of checking JS support in capabilities. It should be true if not set explicitly to false. Also getting rid of duplicated code. :: Alexei Barantsev3e7a23fa58- Java 8 :: Alexei Barantsev2ac435f15f- Unignoring Actions test that pass locally in marionette :: Alexei Barantseva6c1e04351- use prebuilt IEDriverServer for AppVeyor :: Lucas Tierney433eb060dc- Updating Java W3CHttpCommandCodec for window commands and element location :: Jim Evanscdeebdf09a- Travis said this test passes :: Alexei Barantseva4b316618e- Refactoring :: Alexei Barantsevfd3a074ab6- Fixing expected exceptions for invisible elements :: Alexei Barantsev313e79d5e8- Refactoring :: Alexei Barantsev0f2378414b- Deleting unused private methods :: Alexei Barantsev785fddf2e6- Removemousefield from RemoteWebElement :: Simon Stewart48a1c7b892- No logical changes: removing unnecessary generic declarations :: Simon Stewart9a7082bc99- No logical changes: moving method invocation in JsonToWebElementConverter :: Simon Stewart44cb402424- Reusing existing utility method :: Alexei Barantsev7408424744- Travis said this test passes too :: Alexei Barantsev3fbec31722- Unignoring marionette tests that pass locally :: Alexei Barantsevc2ae88bb49- Fix the eclipse classpaths :: Simon Stewartabe1f45be5- Update start session to handle the W3C New Session :: AutomatedTester61800fb4a5- Deprecate the use of browser profile when instantiating a session :: AutomatedTesterb6f5eaf4ac- Add setting/getting proxy details to Firefox Options :: AutomatedTester5a096fb267- [py] Update to new W3C Execute Script end points :: AutomatedTester9b64c180a9- Update Alert when in W3C mode to use W3C Endpoints :: AutomatedTestercb71f15c90- Deleting unused private field :: Alexei Barantsev7dc41ebc16- Implementing utility method to catch expected exceptions in tests :: Alexei Barantsev5f96eb0ba8- Refactoring tests :: Alexei Barantsev44ef2cb4e2- Update window commands to use W3C End points :: AutomatedTester45dc056bfd- This condition should be opposite :( :: Alexei Barantsev03c4fc954f- Handling exception that occurs in htmlunit driver :: Alexei Barantsevfbc7acfa9f- Bump Python bindings to 3.3.2 :: AutomatedTester45cfa6d435- [py] make w3c execute_script commands unique :: Lucas Tierney1908abfe90- Fix a typo in javadocs :: Simon Stewarte3af3bb709- Bump Python to 3.3.3 :: AutomatedTester17ee77dcf6- Annotating failed marionette tests :: Alexei Barantsevabb74a736b- Ignoring tests that fail on travis (despite the fact that they are green for me locally) :: Alexei Barantseva61e2095f8- flake8 :: Alexei Barantsevc585c152f6- Travis said this test passes in htmlunit :: Alexei Barantsev5a45da246c- Making Ignore annotation repeatable :: Alexei Barantsevf209d24e4a- Implementing ability to skip tests on travis with Ignore annotation :: Alexei Barantsev69be61e463- Chrome is back to travis :: Alexei Barantseva0f75c23bf- [rb] use rect for firefox with support for previous geckodriver versions add specs for window rect and minimize :: Lucas Tierney238621bb5a- Implementing ability to link tests to github issues. The test is ignored while the issue is open. :: Alexei Barantsev9c26c4f03f- Python + chrome jobs are not ready for travis yet :: Alexei Barantsevcb5a2884b0- Ignoring marionette tests related to mozilla/geckodriver#594 :: Alexei Barantseveb0c0afee6- Fixing library paths in IDEA project :: Alexei Barantsev860ded4c9c- Unignoring passed (locally) htmlunit tests and ignoring failed (on travis) marionette tests :: Alexei Barantsev2eec35281e- Deleting unused import :: Alexei Barantsev267d1762f8- This test was ignored by accident :: Alexei Barantsevb94c28512a- Fixing post /alert/text command seralization :: Alexei Barantsevd360ccf95d- Fixing test cleanup to close all non-main windows :: Alexei Barantsev1e28b3bf38- Ignoring tests that don't pass in htmlunit with JS off :: Alexei Barantsevffdd202137- Chrome did not justify the trust :: Alexei Barantsev4dbf9e0803- Fixing the test related to text page. Browsers are allowed to create DOM for text pages. :: Alexei Barantsevcfcfceeca1- Fixing SessionHandlingTest to check session after some sleep. :: Alexei Barantsev0606379718- Deleting "bad" test :: Alexei Barantsevb09d5dfd83- Linking broken tests to geckodriver bug reports :: Alexei Barantsevb7c0e6b026- Duplicating capability to match W3C :: Alexei Barantsev628a8ed1b8- Linking tests to bug reports :: Alexei Barantsev911a558bc9- Marking the tests that expected to fail until geckodriver 0.16 is out :: Alexei Barantsevebcdc9f879- Updating httpclient :: Alexei Barantsev084e6f10dc- Allow GeckoDriverService to analyze this property :: Alexei Barantsev25feb2c5d5- Implementing ability to redirect geckodriver log to a file or stdout/stderr or /dev/null with a system property :: Alexei Barantsev32ff140c72- Making test sever ports constructor parameters, they should not (and cannot) be changed on the fly. :: Alexei Barantsev1cffe48036- Implementing ability to generate test pages dynamically from test methods :: Alexei Barantsev9343e7b38e- Rewriting AlertsTest with generated test pages instead of static ones :: Alexei Barantsev34e41e6537- Adding tests for #3398 :: Alexei Barantsev1dbcbc2d29- Fixing case of requiredCapabilities == null :: Alexei Barantsev4b6ca97812- Please, chrome, get off the travis :: Alexei Barantsevd28fa64323- Adding tests for #3384 :: Alexei Barantsev44971620f4- Slight refactor for uploading same file multiple times in .NET :: Jim Evans5c8380b6ab- Rewriting IE driver file upload dialog handling code. :: Jim Evans15b9bba3dc- A new test for the case of an alert generated by form submit :: Alexei Barantsev46f47b492b- Ignoring on travis temporarily. May be it is relates to window size, but it is not possible to change it yet in marionette. :: Alexei Barantsevd3d8e176fa- The issue is marted as fixed, but the fix is not propagated yet :: Alexei Barantsev4f5f80be5d- Making NotYetImplemented annotation repeatable :: Alexei Barantsev3cfe1887ff- Clean up imports in error handler :: AutomatedTester9296227628- [py] Add Element Not Interactable exception :: AutomatedTesterc26e2b6579- Fixed the usage information in documentation of "save_screenshot". (#3804) :: Gaurav82dd3c9393- Unignoring a test :: Alexei Barantsev8d11f6e755- Rewriting tests for better expected exception checks :: Alexei Barantsev09bd568429- Deleting all ignores for REMOTE, they all pass for me with legacy FirefoxDriver :: Alexei Barantsevd2e43e99a9- The IE file upload dialog may not be a direct child of the IE window. :: Jim Evans6c7b4b4741- Add test to ensure clicking on a disabled element is okay :: Simon Stewart7ba1186d95- Avoid re-inventing wheels with null output streams. :: Simon Stewart28955ccb4e- Fix compilation issues :: Simon Stewartfd984615db- Rewriting dynamic page creation using remote API provided by test server :: Alexei Barantsevcabc6b34e5- Fixing buck build, and using httpclient directly, without wrapper :: Alexei Barantsevf96cd95a94- Revert cabc6b3 :: Simon Stewart1e8d95f94a- Add a test for the ApacheHttpClient :: Simon Stewartfec87ea8c2- Location once scrolled into view should use W3C executeScript endpoint not JSONWP :: AutomatedTester70dcab84fe- Addtextkey to alert#sendKeys parameters for W3C Endpoint :: AutomatedTester509d88a867- Small tidy up of ApacheHttpClient again :: Simon Stewartc48ac89d9c- No logical change: reformatting code :: Simon Stewart2b5ea38f98- Turns out this constructor is used everywhere :: Simon Stewart06e35ac7c5- [py] Conform to the api of urllib2 for adding header for a request (#3803) :: clubfest7e313caed4- When testing Marionette use default capabilities in testing :: AutomatedTester3de9df1630- Replace TypeError with KeyError in remote webdriver error handler code (#3826) :: Dima Veselov7f7c38e0b1- Update google_search_test.js (#3817) :: joma74a3eb1cf68c- Update README.md (#3788) :: PombaM21db9a4c07- [js] Update CHANGES.md to reflect recent code changes for W3C WebDriver Spec compliance (#3828) :: Marvin Ojwang5b1e66f48d- Fix eclipse classpath, with github library :: Ahmed Ashour1fee32b3a4- Remove unused imports/methods/fields :: Ahmed Ashour138e3ab914- Fix generics :: Ahmed Ashourd063185715- Update HtmlUnit and HtmlUnitDriver to 2.26 :: Ahmed Ashour332680993d- Changing some ignores to @JavascriptEnabled :: Alexei Barantsev928dbe6af1- flake8 :: Alexei Barantsev66c896dbef- [py] Bump example source distribution to match latest release. [skip ci] :: Dave Hunt01ac9f8430- Use W3C check from parent object instead of assuming from capabilities :: AutomatedTester6f5042ce72- [py] DroppingjavascriptEnabledcapability for real browsers :: AutomatedTester181eac184d- [rb] add new w3c errors ElementClickIntercepted, ElementNotInteractable :: Lucas Tierney68dd9a6fdb- Only set "marionette" capability for false case :: Jim Evansb46086e359- Fix .NET IAlert.SendKeys to send string in the W3C protocol case :: Jim Evansd8073534bb- Updating .NET IE driver to process legacy capabilities properly :: Jim Evansb074f2092f- Exposing new Interactions framework for .NET :: Jim Evans6692b19700- Changing .NET interactions tests to reset input state before test :: Jim Evans5fc364de25- Break LiFT into its own maven package :: Simon Stewart5b6fe1f783- Make users ask for lift support if they need it :: Simon Stewart2dce963c21- Bump the buck version. :: Simon Stewart787d4ede4b- Coerce a "proxy" capability to a proxy object :: Simon Stewart0c6f254f57- Allow methods wrapped by EventFiringWebDriver and EventFiringWebElement (#806) :: Tommy Beadle3ecb3bacc0- Bump version to 3.4.0 :: Simon Stewart6bc7d7a456- Update Ruby changelog for 3.4.0 :: Alex Rodionov284f8cc59c- Mention window rect/minimize commands in Ruby changelog :: Alex Rodionov9fd43398a5- [js] allow duck typing for locators :: Jason Leyba427307d6e2- [js] Finalize CHANGES for 3.4.0 :: Jason Leyba674fe6ee9c- Bump buck version again :: Simon Stewart0decef767f- Tuning ignores to match bug report statuses :: Alexei Barantsev8ad8daba8c- Delete JavascriptEnabled test annotation :: Ahmed Ashourccfd456378- Deleting redundant casting int to int :: Alexei Barantseve0e8f01c50- Extract some of the logic for handling new session responses :: Simon Stewartc5fec8c8ac- Add expected condition that waits for all found elements to be visible (#3532) :: Jim Brännlund3a3cde100d- It's quite possible that this test causes Firefox (marionette) hang on travis :: Alexei Barantsev1ab7721346- [py] Remove superfluous capabilities that are not needed :: AutomatedTester61e7c70d1d- [py] Correct usage of newSession aroundfirstMatchandalwaysMatch:: AutomatedTesterf96c37fc58- [rb] update guards based on latest geckodriver :: Lucas Tierney515a1cbdc9- [py] add text parameter to send alert text :: Lucas Tierney8298121317- Correctly detect we're using Marionette in tests :: Simon Stewart9d3ea5a7db- Correctly ignore Marionette tests :: Simon Stewart7c2aed7298- Correct ignored tests for geckodriver 0.16 :: Simon Stewart