Selenium 4.0.0 Beta 2
Pre-release
Pre-release
·
6820 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
f93fe9450f- [grid] Adding a few unit tests (UI) :: Diego Molina790f604ad9- [rb] implement initial support for Firefox BiDi :: titusfortner7580e44c03- Release Ruby bindings 4.0.0.beta1 :: titusfortnere81e183b71- Update @platforms to 0.0.3 :: Simon Stewart5c446c46af- Avoid using bazel native python rules :: Simon Stewart450eb050b5- [py] Fix homepage attribute in wheel target :: AutomatedTestereeb0cb0b5c- [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester5199624263- Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans152c4cd655- Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans08c387421d- [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewartdccf4dd92d- [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harshadcfc437561- [JS] Minor code cleanup :: Sri Harshae0e668f28b- [js] Updating copyright text :: Sri Harsha88279c820e- [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha99c31dd170- [java] FIxing order of statements in assertj call chain :: Alexei Barantsev0065abd731- [java] Changing order of Either parts, right part is for right value :: Alexei Barantseve5194a7b79- [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev2fa1a0ce74- [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsevb69aa6ad88- [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina2eea3d8e03- [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantseva4f5c22e13- [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina68b17ed70c- [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molinae9b3e7a3f4- [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molinae88c143461- [grid] Adding missing copyright headers :: Diego Molina3892be67bd- [.NET] Fix network interception using CDP :: Jim Evans3db814dca8- [.NET] Bump assembly version for development of next release :: Jim Evans78d66e8217- [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsevce3a14d49f- [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev6662cc61b3- [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsevc317354480- [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsevb0e61cf067- [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsevb2a5a417d9- [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev8232110158- [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev75f55a352b- [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev5113b2d18d- [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev2a28c63eed- [grid-ui] Use the same button look-n-feel :: Alexei Barantsev17e395e579- [grid-ui] Extracting small reusable components :: Alexei Barantsev8dcfe79b2d- [grid] Declaring individual imports :: Diego Molinad17ac96fb4- Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jaganid387c913f6- [grid] Avoiding NPE on the Grid UI :: Diego Molinaa75acaeec4- [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina9ac878bc58- [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsevc8f352a99d- [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev7dc0c8a78e- [grid] Parse log levels using Level.parse :: Simon Stewarta34ad83886- Use a custom classloader to load everything :: Simon Stewart3a94ffba98- [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart1060b98f51- [bazel] Run buildifier. No logical changes :: Simon Stewart6f92e8a082- [docker] Containers may not always be present :: Simon Stewartc969deb768- Add missing copyright file. No logical changes :: Simon Stewart1ca2bac9fa- Stop the process if we cannot start the command :: Simon Stewartc800a7b972- Make sure we return after running main in bootstrap :: Simon Stewarte874b53032- Review places where we create anHttpClient:: Simon Stewartfd7a4b6071- [java] Changing a test for RemoteWebDriverBuilder to analyze requests in time, later the streams can be closed :: Alexei Barantsev6baf2b8872- [java] Reworking ProtocolHandshake to return either result or an exception, and reworking RemoteWebDriverBuilder to use FileBackedOutputStream to form request to remote server. :: Alexei Barantsevf87b21f2c1- [java] Deleting @beta annotation from InternetExplorerOptions, and some code cleanup :: Alexei Barantsevd44efb4aad- [java] Formatting code, no functional changes :: Alexei Barantsevd1e3a2c406- [java] Deprecating EventFiringWebDriver in favor of EventFiringDecorator :: Alexei Barantseve0efe7e674- [js] Remove Firefox Extension code handling :: AutomatedTester36bc787321- [atoms] Tidying up atoms IE code paths :: AutomatedTester2a10bce463- [js] Remove Firefox extension from selenium-atoms :: AutomatedTester5ae1547e10- [java] Making stack trace shorter and prettier by throwing more specific exception :: Alexei Barantsev7d488f70fe- [java] Code formatting, no functional changes :: Alexei Barantsev0da772d2b0- [java] Fixing InternetExplorerOptions.merge, it should ignore "se:ieOptions" and merge only real capabilities, "se:ieOptions" will be constructed automatically :: Alexei Barantsevd2b45c58ec- [bazel] Make it easier for external projects to use browser pinning :: Simon Stewart8e8df2483f- Be a little less aggressive about closing httpclients :: Simon Stewartebd6bd7b4e- Make configuring options through system properties explicit :: Simon Stewart33fb89b6d4- [py] remove unused imports :: AutomatedTester9ea195303e- [cdp] Use a flat namespace for selenium options :: Simon Stewart5ebc0e64b2- [java] Fixing browser name and browser-specific capability prefix in EdgeFilter :: Alexei Barantsev4750e40b9c- [py] Add test for File Upload :: AutomatedTestera10808bbd8- [grid] FixingNPE on the Grid UI when requests are in the queue :: Diego Molinae50e7acfd2- [grid] Naming NewSessionRunnable thread to simplify debugging :: Diego Molina76d48d8aa3- [java] What a silly mistake... :: Alexei Barantsevfead8055c6- [infra] Reworking the script that uploads files to google storage :: Alexei Barantseva77e65d23d- [infra] Fixing comments, no functional changes :: Alexei Barantsevc11013dcd4- [bazel] jcenter is no more :: Simon Stewart29534e3a61- [js] updating rules nodejs to 3.2.1 (#9211) :: Sri Harshad6e4232e61- [rb] move guards from SpecSupport to Support :: titusfortnerb9ef1f872f- Add support for intercepting browser requests :: titusfortner95707f2c77- [py] Correct Type Hinting on option method. Fixes #9210 :: AutomatedTesterbd5ca6c643- Fixed headless option not being passed to RemoteWebDriver constructor desired_capatibilities argument by ChromiumDriver. (#9208) :: Dmitriy Sintsov4024861170- Additional Python type hints (#9192) :: Albertoe569869fbc- [ui] TypeScript migration and clean up :: Simon Stewart16d6469451- [rb] implement browser option equality check :: titusfortnercaa2fbec95- [rb] allow creating subclass instances of Options from class method on super class, similar to Service class :: titusfortner1d0ab3ea74- [rb] allow symbols for setting unhandled prompt behavior :: titusfortner6e1862467c- [rb] explicitly handle all w3c required capabilities from session creation return value :: titusfortner2965e4e0fa- [rb] removing :timeout accessor from HTTP Client :: titusfortner8e62549305- [rb] debug clients have fixed problem with non-nil open_timeout values, switch to using library default :: titusfortnerd7872157cd- [rb] max line length needs to be 120 :: titusfortner0d706811f0- Don't count requests in NetworkInterception tests :: Alex Rodionovbe89c108bc- Unfocus DevTools spec 🤦 :: Alex Rodionov3d8f879912- [docs] Make sure that we Bundle install for the docs :: AutomatedTestera65ff1c9e9- Add attribute_to_be_include method to expected_conditions when the at… (#9200) :: sunnyyukaigea5d5af2d8f- [grid] Using a single Netty client instance (#9227) :: Diego Molinad962c9fdb4- [grid] Giving correct value to "register-period" :: Diego Molinabd468dd842- Update example in edge.js (#9231)[skip ci] :: hectorhon26c65c7a5c- Make persistent capabilities chain correctly :: Simon Stewart4464ac4f82- [js] resolve file path (#9223) :: Sri Harshab9b4be3aad- Fix undefined instance variable warning :: Alex Rodionov6a3244e9a5- Disable network interception tests for Firefox BiDi :: Alex Rodionov2d536a3157- Allow to use DevTools from remote driver :: Alex Rodionov08b49b7237- Add missing devtools dependencies for Chrome/Edge test targets :: Alex Rodionovb3797d21eb- Disable Chrome 89 secure+http cookie test :: Alex Rodionov2b26c05e23- [rb] implement #dom_attribute :: titusfortner6f41ea580f- [py] implement get_dom_attribute :: titusfortner7274f48ed8- clarify documentation around attributes and properties :: titusfortner9b6231a45d- use attribute endpoint to evaluate multiple selects :: titusfortnerb132c55961- [grid] Fixing order how config values are read :: Diego Molinafa9de34bc7- [grid] Displaying default values for toml config help :: Diego Molina93d8a2cbb6- [grid] Enabling cors test :: Diego Molina4b17c14ed7- [grid] Adjusting BaseServerFlags and ConfigFlags :: Diego Molinae52fa0ad99- [py] Deprecate using a Firefox profile in Options :: AutomatedTester4658527a78- [grid] Reworking DockerFlags to show defaults properly. :: Diego Molina0a19bc4613- [grid] Reworking DistributorFlags, LoggingFlags & NodeFlags :: Diego Molina30ae67a4e1- [grid] Reworking last *Flags classes to show defaults properly. :: Diego Molina9c41b0b531- [java] Bumping to beta-2 :: Diego Molina16b35554ca- [grid] Send node heartbeat only on successful node registration (#9213) :: Puja Jagani8975ba32d6- [rb] add aliases for edge based on browser name :: titusfortner7004f1dfa6- [js] Updating rules_nodejs to 3.2.2 :: Sri Harsha134cfec6fe- [grid] Lets avoid to create more than one "Regularly" when the Node registers again :: Diego Molina259a84ca05- [grid] Update plain logs default value to true (#9246) :: Puja Jagania2dc3419e7- [grid] Update Distributor to not retry session requests on unexpected driver errors (#9193) :: Puja Jaganid488c0cddb- Upgrade OpenTelemetry to latest stable version 1.0.0 (#9247) :: Puja Jagani7db80da90d- [grid] Avoiding hard coded class names in Strings :: Diego Molinaaadc2039d7- [grid] Add info and warn log while adding specific drivers to node (#9129) :: Puja Jagani23d51dabbe- [build] Set default browser args to browser keys :: AutomatedTesterc02a2d07bf- Pass options to RemoteWebDriver (#9240) :: Michal Čihař5385bbd7b8- [py] Move code so that it is reachable :: AutomatedTester4b2db29c93- [rb] run unit tests with JRuby 9.2.10 because of modules issues :: titusfortner536084e2db- [rb] allow deprecation logging to provide link to additional references :: titusfortnerd8c0d8e262- [grid] Fixing parameter annotation :: Diego Molina8460e4ec4d- Lazy initialisation of the singleton default client factory instance (#9261) :: Puja Jagani69d9aab941- [grid] Make session timeout configurable option for Node role (#9251) :: Puja Jagani2b6b05b05d- [py] Set Chromium Edge to be the default for Edge browsers :: AutomatedTester401e9807cd- [py] Improve proxy via options test for Firefox :: AutomatedTesterd39a7e3738- [py] Fix flake8 :: AutomatedTester8b649c98e9- [grid] Using Node default values everywhere :: Diego Molina9c138bc189- [grid] Fixing cli args parsing when names are different :: Diego Molina3862ad0799- [grid] Propagate the error to the client when reserving a slot (#9265) :: Puja Jaganief71789a3a- [grid] Update session slot to return Either for error propagation. Fix http response. (#9270) :: Puja Jaganib2c32787df- [js] Remove JSUnit directory as it is no longer used. :: AutomatedTesterefb9b237aa- [py] Deprecate arguments in remote webdriver instantiation :: AutomatedTesterad30bcdaac- [grid] Reverting change to internalErrorResponse :: Diego Molinab58f9759e1- [grid] Bubbling up session creation exception to client :: Diego Molina28b2e03598- [grid] Make health check interval a configurable option for Distributor role (#9272) :: Puja Jagani533ccce27f- [grid] OPERA instead of operablink at OperaDriverInfo :: Diego Molina3821eedf79- [grid] Leaving internalErrorResponse back to its state :: Diego Molina3a51bf193e- [grid] Fine graining matching logic for Strings :: Diego Molina1d31b391b6- [grid] Detecting platform by default for Node :: Diego Molinaca63885f70- [py] Fix using arguments in Chrome Option. Fixes #9281 :: AutomatedTester6c405eafdf- [js] upgrade insecure deps :: AutomatedTestere0082a8f31- [cdp] Add v85 support for Firefox :: Simon Stewart5e0ef41bd5- [cdp] Remove v84 :: Simon Stewart278d17a795- [cdp + js] Make the build silent :: Simon Stewart562427a776- Update developers in java pom.xml :: Simon Stewart6e44d378cc- [py] Add Multiple file upload test :: AutomatedTester84b65b1641- [JS] Remove support for Edge HTML (#9239) :: Sri Harsha941e9817af- [py] Fix flake8 in test :: AutomatedTester5a9a5467d3- Generate transitive javadocs more correctly :: Simon Stewart2c775355ae- Update java changelog :: Simon Stewartce1f92ee1a- [bazel] Move common browser data to //common :: Simon Stewartf27b249bd9- Minor formatting tweak :: Simon Stewart58a72e9638- Repin java deps :: Simon Stewartc0ec2b8035- [bazel] Move more java test infra into the java package :: Simon Stewart53053670ed- [bazel] Pin to stable Edge :: Simon Stewartffb606613c- Back away from using custom drivers in tests :: Simon Stewarta0fae19c7b- Only merge command line arguments once in chromeoptions :: Simon Stewart03abbe8561- Get driver capabilities from Browser in test :: Simon Stewart86dac53a36- More test browser setup work :: Simon Stewartfa52db0a49- [bazel] Fix the build :: Simon Stewart333790b74a- [rb] auto load browser specific features into Bridge so they can be used by Remote Driver :: titusfortner57cb8894d2- [rb] allow driver extension functionality to be used by Remote WebDriver :: titusfortner2823cfa05d- [rb] fix support for safari and technology preview :: titusfortner566e13f92e- [rb] remove redundant mixins from remote driver class :: titusfortner3755075427- [rb] get correct devtools address and version local and remote :: titusfortner1a4b347300- [rb] create multiple gemspec files :: titusfortnere509e71835- [rb] update mappings :: titusfortner19def6e692- [rb] update devtools file generation and usage :: titusfortner0983fa4180- [rb] add support for multiple DevTools versions :: titusfortner12ce507ccd- [rb] separate guards from conditions for more general use case :: titusfortner12102fb15f- [rb] shouldn't need to pass in a blocks to add guard conditions in specs :: titusfortner75defbc95b- [rb] add tests for new guards :: titusfortner347c30aa39- [rb] bump versions :: titusfortner43782c2e63- [java] Updating javadoc for timeouts :: Diego Molinad39e89df9b- [java] Fixing autoformatting mistake :: Diego Molina9587249890- [build] Set up python for pinned browsers :: AutomatedTesterfd4e9a7b0c- [py] Update changelog and docs for Se4b2 :: AutomatedTestere8ee0f8c7c- [js] Update changelog and version numbers for Se4b2 :: AutomatedTester6419881556- [js] remove gitlog comments from changelog :: AutomatedTesterb4512b24c2- [py] Add support for chrome 89 CDP :: AutomatedTestere456ab377b- [py] Remove duplication in py build deps :: AutomatedTestera956044a64- [js] Revert Change for where it gets debugger address for CDP :: AutomatedTester6e15fa92b2- [js] Removing debugger statement :: Sri Harshac7e683e462- [js] Add support for chrome 89 CDP :: Sri Harsha41b9b380eb- Fix small thinko in python browser tests :: Simon Stewart06f53b3b09- [bazel] Generate a test per test file for java :: Simon Stewarta2784c7738- [bazel] Generate spotbugs tests for test code :: Simon Stewart4ec0cfc112- Add missing target to Rakefile :: Simon Stewart