Skip to content

Selenium 4.0.0 Beta 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@diemol diemol released this 20 Aug 08:11
· 4730 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
  • 11c02ce7c3 - Removing no longer needed Bazel rule file in .NET :: Jim Evans
  • 4b7429f69e - Make exception message for DevTools GetVersionSpecificDomains method explicit :: Jim Evans
  • 8a20973053 - Correcting .NET CDP version matching algorithm :: Jim Evans
  • 63f700dced - [grid] Integrated NewSessionQueuer with the Router. (#8856) :: Puja Jagani
  • b0eed0aafa - [grid] Using Duration.ofSeconds instead of ChronoUnit [skip ci] :: Diego Molina
  • 9320d5c2c5 - [grid] Retrying session creation for all cases :: Diego Molina
  • 548734886e - [grid] Fixing DistributedCdpTest :: Diego Molina
  • 09db963020 - [skip ci] Stop profiling bazel test jobs too :: Alexei Barantsev
  • 203a0fefd4 - [grid] Java 8 language level fixes, closes #8860 :: Diego Molina
  • 6e8bdcc3c0 - [grid] Avoiding duplicate code in LoggingOptions [skip ci] :: Diego Molina
  • d97844c9f5 - [java] Fixing double-check lock in a lazy initializer :: Alexei Barantsev
  • a2b9d24ff5 - [java] Abstract class does not need a public constructor :: Alexei Barantsev
  • 8bde6220e4 - [java] Allowing a subclass to use its own logger :: Alexei Barantsev
  • 2e8332516c - [java] Refactoring to add more Java 8 flavor :: Alexei Barantsev
  • 9899fc0b8a - [java] Deleting unused imports :: Alexei Barantsev
  • 74a012bf6f - [JS] updating rules_nodejs to 2.3.0 :: Sri Harsha
  • 9ca44d69af - Merge branch 'trunk' of https://github.com/SeleniumHQ/selenium into trunk :: Sri Harsha
  • 36e141d149 - Allow user to specify DevTools Protocol verison in .NET :: Jim Evans
  • 60e673dea5 - [grid] Creating containers with autoRemoval set to true :: Diego Molina
  • ad329eed3c - [py] Include readme in Wheel so it's rendered on Pypi :: AutomatedTester
  • 7b8bd727cd - Add support for .NET 5 in IDE projects :: Jim Evans
  • 1b23c919bb - [grid] Container existence won't be checked. :: Diego Molina
  • e17affd49d - [py] Add more details to python wheel [skipci] :: AutomatedTester
  • cc5cf1b219 - [grid] Simple flag to avoid stopping container twice [skip ci] :: Diego Molina
  • cc70098711 - Allow .NET CDP code generator to run silently :: Jim Evans
  • 22099b1d2d - Updating .NET Bazel merged_assembly task to output pdb file :: Jim Evans
  • a67b28be51 - Enhance .NET Bazel packaging rules to allow publishing symbol files :: Jim Evans
  • 4f100755a1 - Refactor NUnit test Bazel rule to use common copy_files macro :: Jim Evans
  • 0ec4a4f318 - Removing unused files from .NET tree :: Jim Evans
  • cff1bf0513 - Removing framework-specific attributes from .NET :: Jim Evans
  • f7e1e3c9f6 - Deleting the unused SeCore code :: Simon Stewart
  • d77555a8e1 - Enable embedding of project logo into NuGet packages :: Jim Evans
  • 4c5b92bac0 - Bump .NET version number after alpha release :: Jim Evans
  • 0b2eee8f3a - [chore] Clean up the top level README to be valid again [skipci] :: AutomatedTester
  • 5f67a3c028 - [py] Correct proxy tests :: AutomatedTester
  • 9d6c5f7664 - [py] Skip tests if we can't run them on that platform :: AutomatedTester
  • c8a7cb1896 - [py] delete unneeded wheel files and clean up bazel around this. :: AutomatedTester
  • be1828a2e7 - [Build] Update rules_python to latest with wheel improvements :: AutomatedTester
  • 59e3877020 - [py] Enforce python version in wheel when created. fixes #8863 :: AutomatedTester
  • fcf46b5e9e - Removing parts of bazel config, it seems to be WIP by Simon [skip ci] :: Diego Molina
  • 32d0ef7772 - [grid] Small refactor at EndToEndTest [skip ci] :: Diego Molina
  • 04a7dc1feb - [py] explicitly deprecate FirefoxProfile class :: AutomatedTester
  • 186b587f8b - [py] Correct deprecation message for FirefoxProfile passed in :: AutomatedTester
  • 2d9832c365 - [py] Add Firefox specific tests to the firefox test target :: AutomatedTester
  • 6a58c621c4 - [grid] DockerOptions formatting style [skip ci] :: Diego Molina
  • b210003c13 - [grid] Invoking the create method from MemoizedConfig instead of Config :: Diego Molina
  • 3540e5c1bc - [py] Remove Marionette from test targets :: AutomatedTester
  • 7cf9a7f79e - [grid] Removing unused imports [skip ci] :: Diego Molina
  • ea97f91971 - [grid] Docker - From video to asset storage :: Diego Molina
  • b1beaa050c - [grid] Using random port for SessionQueueGridTest [skip ci] :: Diego Molina
  • a9a437113e - [grid] Saving capabilities from the end point response [skip ci] :: Diego Molina
  • 04ec49dda3 - [grid] Retry session only when capabilities are found. Add test to confirm session retry due to unexpected error. (#8864) :: Puja Jagani
  • 184af29a2b - [grid] Saving capabilities for all docker tests [skip ci] :: Diego Molina
  • b338b3396e - [grid] Java 8 fixes, closes #8870 :: Diego Molina
  • ea5abf03c4 - Avoid leaking implementation details into the Config interface :: Simon Stewart
  • 8ab7f7381a - Fix grammar typos in exceptions.py (#8876) :: Olly Dean
  • bd13970173 - [java] Removing unnecessary type casts :: Alexei Barantsev
  • f64260a078 - [java] Deleting unused imports :: Alexei Barantsev
  • ccd13d6fb8 - [java] Following Java naming convention :: Alexei Barantsev
  • 0eabe11978 - [java] Adding more information about executed command and target element to WebDriverException :: Alexei Barantsev
  • e22f55f8ee - [java] Extracting build tools into a separate source subtree and a separate IDEA module to set different source levels for the build tools (11) and the main code (8) :: Alexei Barantsev
  • 02c0f57025 - Add support for .NET 5 :: Jim Evans
  • 0adaa73871 - [java] Fixing code example in ChromeDriver javadoc [skip ci] :: Alexei Barantsev
  • 0a973cae60 - Use the javac --release flag to enforce API compatibility :: Simon Stewart
  • 8b1c832e68 - [docs] Correct docs target for API docs [skipci] :: AutomatedTester
  • 812e48eff8 - [docs] Make sure the local version of docs is up to date [skipci] :: AutomatedTester
  • ac5aca9af6 - [docs] Update README for installing tox. [skipci] :: AutomatedTester
  • 92d3172217 - Fix problem with query parameters in the NettyServer and switch from the JreAppServer for NettyAppServer :: Simon Stewart
  • 56ff34d582 - Extract components from JUnit4TestBase :: Simon Stewart
  • d5c49a09f0 - Move test name rule out of test base :: Simon Stewart
  • 61b0583804 - Allow Browser to check whether it matches any of a list of other Browsers :: Simon Stewart
  • 337e4317ff - Extract common browser lifecycle code and test rules into a single rule :: Simon Stewart
  • e2ffb24122 - [py] fix pyflakes errors :: AutomatedTester
  • e3fcf79123 - [py] Clean up imports in conftest :: AutomatedTester
  • 9869599118 - [java] Fixing compilation errors in tests after extracting new SeleniumTestRule and changing some methods from static to instance. :: Alexei Barantsev
  • 85571c0935 - [java] Fixing a test accidentally broken by commit e22f55f :: Alexei Barantsev
  • c41447f808 - [java] Using AssertJ more fluently in GraphqlHandlerTest :: Alexei Barantsev
  • e23236a2c9 - [java] Fixing WindowSwitchingTest local rule broken by the recently extracted global one :: Alexei Barantsev
  • 4a3bb6d550 - [grid] Adding queue & queuer roles to hub [skip ci] :: Diego Molina
  • d6d672cd93 - [py] Remove thread.join in testing webserver :: AutomatedTester
  • 7aa8caf3f1 - [py] Update xfails for tests run under chrome :: AutomatedTester
  • f1e55e6d47 - Adding SHA hash to .NET Bazel rules package :: Jim Evans
  • 47c76e22da - Make .NET support test target valid for version of Bazel rules used :: Jim Evans
  • 62bb990cdb - Adding Content-Type header to POST requests for .NET bindings :: Jim Evans
  • a8bcd0e209 - Bump many java dependencies to most recent versions :: Simon Stewart
  • 1f51ba8a94 - Switch to using HttpHandlers instead of Servlets where possible :: Simon Stewart
  • d929ad1754 - Switch to an HttpHandler for cookie tests :: Simon Stewart
  • da87645862 - Remove unusued servlets :: Simon Stewart
  • a0288049c1 - [java] Fixing a spotbugs test, excluding a pattern for JUnit4TestBase :: Diego Molina
  • 59285ab0aa - Fix failing spotbugs test :: Simon Stewart
  • 1ad6faa2e8 - [grid] Allowing a path on the host & container to be configurable [skip ci] :: Diego Molina
  • 14c1bfe021 - [grid] Only using asset storage paths if they are available [skip ci] :: Diego Molina
  • 3523790aab - [grid] Merging caps to avoid loosing the original se:options [skip ci] :: Diego Molina
  • f89bec1f87 - [grid] Using merged caps to check if video recording was requested [skip ci] :: Diego Molina
  • 64c64217ca - Add implementation for context propagation based on changed in OpenTelemetry 0.9.0. (#8884) :: Puja Jagani
  • 88535c5171 - [grid] Fixing redirects test in JettyAppServerTest :: Diego Molina
  • 35fc551143 - [grid] Fixing image parsing when a custom domain is used, fixes #8887 :: Diego Molina
  • 8b79835509 - [java] Implementing a new operation to get element property, see https://www.w3.org/TR/webdriver/#get-element-property :: Alexei Barantsev
  • a4a9535b46 - [java] Refactoring code to reduce duplication :: Alexei Barantsev
  • a2c5f9bc7f - [java] Fixing exception message, no functional changes :: Alexei Barantsev
  • efac2bfc20 - [java] Deleting unused imports :: Alexei Barantsev
  • b358b0488f - [java] Removing unnecessary boxing/unboxing for booleans :: Alexei Barantsev
  • 9915bc486d - [java] Code cleanup, fixing a bunch of minor issues reported by IDEA code analyzer :: Alexei Barantsev
  • 132b146640 - [java] Temporarily disabling javadoc generation to evaluate how it affects travis build time :: Alexei Barantsev
  • ac649dea1e - [java] Trying to exclude tests to evaluate how it affects travis build time :: Alexei Barantsev
  • 402404cc2f - Let's try to run something with GitHub Actions :: Alexei Barantsev
  • d9687dcdcd - Adding organization info to sonar config :: Alexei Barantsev
  • 8f8bbee55f - [java] Fixing FirefoxOptions merge and copy-constructor :: Alexei Barantsev
  • 03f11b234e - Migrating Java CI build to GitHub Actions :: Alexei Barantsev
  • 83582f8b31 - Deleting Java jobs migrated to GitHub Actions from travis build :: Alexei Barantsev
  • 218c142727 - [java] Disabling some Chrome tests that were failing on travis and fail now on GitHub Actions too :: Alexei Barantsev
  • 0ac86da6eb - [java] Start Firefox headless in server tests :: Alexei Barantsev
  • 937e8f9a38 - [java] Fixing test ignorance checker for GitHub Actions :: Alexei Barantsev
  • b8a60c8051 - [java] Run Chrome headless if on GitHub Actions :: Alexei Barantsev
  • f7da2470d1 - [java] Run browser tests after small tests on GitHub Actions :: Alexei Barantsev
  • 5e8f10a6d8 - Adding workflow for JavaScript (#8894) :: Diego Molina
  • 1780c8e459 - Running the Java workflow for PRs as well :: Diego Molina
  • 497574150a - v2 only checks out the last commit from the tree :: Diego Molina
  • 35e477641b - [java] Fixing remote tests on Windows, bazel does not make symlinks inside runfiles directory so we should find server in another place :: Alexei Barantsev
  • 0315a7f3fe - [java] Fixing FirefoxOptions copy constructor to fill all the standard capabilities for Firefox :: Alexei Barantsev
  • 2864ab6236 - Avoid NPE in the url checker test :: Simon Stewart
  • 4a8198db5c - Replace create page servlet with a handler :: Simon Stewart
  • 154cd860a7 - Remove utf8 servlet :: Simon Stewart
  • 4917444886 - [cdp] Use the password from the credentials when authenticating :: Simon Stewart
  • d028d5e376 - The app manifest was served correctly by the static resource handler :: Simon Stewart
  • c02cdd20d1 - Fix up mistakenly committed changes to the relative locators :: Simon Stewart
  • a9f646a1b5 - Upgrade OpenTelemetry to 0.10.0 (#8889) :: Puja Jagani
  • 7262726556 - initial commit :: Rajendra Kadam
  • 220b313e88 - Update tests moduleMapper for svg :: Rajendra Kadam
  • 1f55d72fe9 - Add tests for status component :: Rajendra Kadam
  • 0e9ce8208e - Remove .ts files from testMatch :: Rajendra Kadam
  • 0a2f542747 - Merge status tests in 1 :: Rajendra Kadam
  • 740c0be305 - Add tests for NodeRow :: Rajendra Kadam
  • 5823503df7 - Add tests for ColorInfo component :: Rajendra Kadam
  • 18b449fc71 - Add fetch and tests for Ring :: Rajendra Kadam
  • 7163a451ef - Add fetch and tests for Ring [skip ci] :: Rajendra Kadam
  • 0d3dca5e5f - Add fetch and tests for Navbar [skip ci] :: Rajendra Kadam
  • a3963cf505 - Move tests to components directory [skip ci] :: Rajendra Kadam
  • b41ccd43bb - Add bazel test rule to fix the rule :: Rajendra Kadam
  • 9cd17426bf - [py] Move string formatting in CDP code to f strings :: AutomatedTester
  • 61adbe4245 - [py] Exposing Bidi features to move than Chromium browsers :: AutomatedTester
  • b551e0c504 - Revert accidental JS changes :: Simon Stewart
  • fc11b21944 - [java] Fixing ignorance conditions to check if we run in CI environment :: Alexei Barantsev
  • 29f03fcc57 - [bazel] Ensure action env is as simple as possible :: Simon Stewart
  • b7ef89b487 - Allow $PATH into the test env so browser launchers can be found :: Simon Stewart
  • b8b73c1fcf - [java] Run browsers in xvfb instead of headless :: Alexei Barantsev
  • 65563b8e7e - Add additional HTTP attributes to event-logs (#8902) :: Puja Jagani
  • 2f7727c314 - [JS] Adding support for print endpoint (#8880) :: JS31096
  • 037da2fbf4 - [java] Enabling tests that work in Chrome 87 :: Alexei Barantsev
  • 825c560ede - [java] Ignoring a test that fails in GitHub Actions environment :: Alexei Barantsev
  • f2f89b86d5 - [java] A silly mistake, forgot to remove old code that should be replaced by the new one :: Alexei Barantsev
  • 620c9a6dfa - Move generated js tests from a servlet to a handler :: Simon Stewart
  • 36072f26bb - Push more common resources into the handler :: Simon Stewart
  • 89dafc37ef - Mostly migrate to using handlers, not servlets, in tests :: Simon Stewart
  • f599a9d56a - Replace the JettyAppServer with the NettyAppServer in tests :: Simon Stewart
  • 7754e2c6ec - Remove most usages of jetty :: Simon Stewart
  • d2fa8b075d - Allow the PathResource to limit the subpaths that are returned :: Simon Stewart
  • f9e8ce2bbf - Ensure there is a slf4j logger available for js test suites :: Simon Stewart
  • 679670beae - Allow Netty AppServer to respond to HEAD requests :: Simon Stewart
  • 936669e7a1 - Switch command line app server to netty :: Simon Stewart
  • a825594901 - Rework ReferrerTest to avoid Jetty dependency :: Simon Stewart
  • 5892facaae - Break dependency on jetty in some more tests :: Simon Stewart
  • bdb1aadfdf - Remove jetty from selenium :: Simon Stewart
  • 53b9f89004 - Start the netty appserver on a well-known port :: Simon Stewart
  • dd7937a41a - Fix tests by not declaring the incorrect charset of returned pages :: Simon Stewart
  • f08af313e8 - Ugly hack to get the Netty server listen for HTTP and HTTPS traffic :: Simon Stewart
  • 0d0b1f8991 - Return results from Relative locators sorted by proximity to the anchor :: Simon Stewart
  • d265f308e6 - Fix the WindowTest :: Simon Stewart
  • 56fb1326f1 - [cdp] Remove hand-coded tests for autogenerated code :: Simon Stewart
  • 72ce3dc4c6 - Fix up failing relative locator test in js :: Simon Stewart
  • 3d54b5eab1 - Ensure http tests are run with existing netty-based httpclient :: Simon Stewart
  • af7e5fb338 - [ci] Limit depth of initial clone :: Simon Stewart
  • b0363fd392 - Add javadoc generation job to GitHub Actions :: Alexei Barantsev
  • c82fef981b - [java] Ignoring tests that fail in Firefox in GitHub Actions environment :: Alexei Barantsev
  • f4aacb1347 - [java] Ignoring one more test :: Alexei Barantsev
  • 5e92451696 - [ci] Limiting depth of git clone by using actions/checkout@v2 :: Alexei Barantsev
  • d360811939 - [java] Fixing Java 8 compatibility issues :: Alexei Barantsev
  • eb37b63eaa - [java] Deleting unused import (and formatting code) :: Alexei Barantsev
  • c87ee5994f - [java] Using Optional to check for nullity is over-engineering :: Alexei Barantsev
  • 3dbf71deb9 - [java] Fixing minor issues reported by IDEA code linter :: Alexei Barantsev
  • 44b7ba443a - Cache IWebElement before checking TagName is correct (#8904) :: elgatov
  • 78eca8208f - Grid UI Unit Tests (#8865) :: Rajendra kadam
  • a9c56bd24f - [java] Making router test more stable by waiting for readiness :: Alexei Barantsev
  • e4eb68a1db - [JS] updating bazel rules nodejs :: Sri Harsha
  • 8d5bcf8b2c - Migrate Ruby CI jobs to GitHub Actions :: Alex Rodionov
  • 772547f54b - Fix Ruby relative locator tests based on new proximity sorting :: Alex Rodionov
  • 9a1aa93973 - Fix NPE in LoggingOptions. Closes #8861 :: Simon Stewart
  • 2d5436c5cc - Add HTTP response span for grid status. Add tracing for GraphqlHandler. (#8908) :: Puja Jagani
  • 18192eaede - [Build] Fix pytest macro to allow --test_args to pass through :: AutomatedTester
  • da53187011 - [py] Add unicode tests for getAttributes :: AutomatedTester
  • 42b100383d - [atoms] Add a test for mixed type value for getAttribute :: AutomatedTester
  • 2ceda22f0d - Adding sonar scanner to GitHub Actions :: Alexei Barantsev
  • d7dfd8df53 - Update tests to check results of Either when calling newSession() method. :: Puja Jagani
  • 5a7a94e9a2 - [java] Making DistributorTest less flaky by waiting for distributor to have capacity and be ready to create sessions, and improving diagnostics in case of test failure :: Alexei Barantsev
  • 3d3f8e600e - [java] Adding more waits to make DistributorTest stable :: Alexei Barantsev
  • e93d2ca03d - README: Update docs for running browser tests (#8913) :: Ulf Adams
  • 691de4f65b - [js] reformat the atoms code, no logical changes :: AutomatedTester
  • b1f877305c - [py] Re-enabling console differentiation when listening for console logs :: AutomatedTester
  • a9527dbf9a - [py] disabling error console tests for firefox and safari :: AutomatedTester
  • bafa2658ab - [grid] Removing default value for max-sessions :: Diego Molina
  • 6ee0b68f08 - [grid] Giving precedence to file configuration over flags :: Diego Molina
  • 6519fea03b - Downgrading jest to match the version required for grid-ui tests :: Alexei Barantsev
  • d73567465d - [java] Implementing getDomAttribute operation :: Alexei Barantsev
  • 2368f7a875 - [grid] Avoiding primitives for boolean configs :: Diego Molina
  • 469efe8ce6 - [grid] Fixing node options test :: Diego Molina
  • 19548ca8b0 - [java] Ignoring tests for getDomAttribute that fail in Chrome, this driver works as if it OSS protocol and returns "property or attribute" :: Alexei Barantsev
  • bcdbb1fafd - [java] RemoteWebDriver should fail fast if there is no command executor provided :: Alexei Barantsev
  • d5695d3f55 - [java] Throw SessionNotCreatedException instead of UnreachableBrowserException if a session cannot be started :: Alexei Barantsev
  • 4b18da9ae1 - [java] Deleting a class intended to start a debug Jetty server because we have removed dependency on Jetty. :: Alexei Barantsev
  • 788295470c - [grid] Adding warning to show that Docker was not available. :: Diego Molina
  • 7d6e27dded - [java] Careful analysis of command executor response to throw a meaningful exception instead of NPE or CCE :: Alexei Barantsev
  • 87aa2b850d - [java] Formatting code, no functional changes :: Alexei Barantsev
  • d69bc7161c - [java] Adding unit tests for RemoteWebDriver that cover the case of finding elements using non-standard By implementations, in this case we should delegate search to the By object and don't call the command executor. :: Alexei Barantsev
  • c774f7c492 - [java] Adding unit tests for exceptions thrown by command executor, the test also checks that exception contains information about the driver, the command and the element :: Alexei Barantsev
  • c867ec3dca - [java] Improving generation of WebDriverException message :: Alexei Barantsev
  • 4a879c7088 - [java] Fixing use of deprecated API in tests :: Alexei Barantsev
  • b095a45f95 - [java] Code simplification, no functional changes :: Alexei Barantsev
  • 29959e9d1e - [java] Deleting debug code :: Alexei Barantsev
  • f17c2b0d99 - [java] Deleting unused imports :: Alexei Barantsev
  • 3b5bdf2880 - [java] Actually force NettyServer to use java.util.logging :: Alexei Barantsev
  • c230149e29 - [java] Adding a new expected condition for the new command getDomAttribute :: Alexei Barantsev
  • 579e508f2a - [java] Deleting unused private field :: Alexei Barantsev
  • 7bba7f63e9 - [java] Minor performance and style improvements of ExpectedConditions :: Alexei Barantsev
  • 0ad94ad9e8 - [java] Using logger to print warnings :: Alexei Barantsev
  • 5b190ecd07 - [java] Deleting debug print :: Alexei Barantsev
  • 681059ef87 - [java] Reducing duplication of code that populates WebDriverException :: Alexei Barantsev
  • 9514499a51 - [java] Adding more unit tests for RemoteWebDriver throwing an exception :: Alexei Barantsev
  • 0683bb862d - [java] Implementing request timeouts in both HttpClient-s :: Alexei Barantsev
  • ddd4ccc523 - [grid] Mounting dev/shm to browser containers. :: Diego Molina
  • f0f6a24363 - [grid] Fixing allow cors parameter :: Diego Molina
  • 4d44b472e9 - Finish migration of .NET By implementation :: Jim Evans
  • dbd00caf7b - Updating .NET DevTools tests to use Chrome 87 version of CDP :: Jim Evans
  • 69a18550a9 - [devtools] Add v88 (beta) and v89 (canary) versions :: Simon Stewart
  • ac26f5d351 - [devtools] Delete v84 and v85 from the java tree :: Simon Stewart
  • aac21d3124 - [bazel] Create test suites as sharded tests :: Simon Stewart
  • 26efaf692b - [bazel] Use the new test suites for selenium test suites :: Simon Stewart
  • c2e76c5309 - Attempt to reduce log output to just failing tests :: Simon Stewart
  • 135b8e291c - [py] Pin key dependencies in the build :: AutomatedTester
  • 4a7704152d - [bazel] Avoid linting our test code :: Simon Stewart
  • d53475c7fc - [bazel] Do not generate suites that should never be run :: Simon Stewart
  • 7fa8355c87 - [grid] Adding methods to get container logs :: Diego Molina
  • 3865a8ca14 - Check to see if a test should be run before running it :: Simon Stewart
  • 5dc2450f20 - Expose local browser drivers through bazel :: Simon Stewart
  • 62368606ce - Add missing file :: Simon Stewart
  • 0107b0e00d - Revert initial work to expose drivers via bazel :: Simon Stewart
  • 0b7e3d88e8 - Expose local browser drivers through bazel :: Simon Stewart
  • c1a9159155 - Add atom tests to GitHub Actions :: Alexei Barantsev
  • 293d6e7a6d - [py] Add Chrome v88 to bidi support :: AutomatedTester
  • 4610dcfb35 - Remove support for old CDP versions :: Simon Stewart
  • 4c8066239a - [java] Fixing IDEA project, adding a reference to CDP v88 library :: Alexei Barantsev
  • e797f8678a - Using bazel cache for JavaScript jobs :: Alexei Barantsev
  • 4614a5c89a - [java] Fixing IDEA project, adding a reference to CDP v89 library :: Alexei Barantsev
  • 0fca91a1e1 - [java] Implementing infrastructure to create decorators :: Alexei Barantsev
  • afdb348e68 - [java] Implementing a new event firing decorator :: Alexei Barantsev
  • fa2919aefd - [java] Deleting unused imports :: Alexei Barantsev
  • a067f7872f - [java] Deleting tests that are not actual anymore :: Alexei Barantsev
  • ac56ef5f83 - [java] Deprecating setters in Point and Rectangle, set toward making them immutable :: Alexei Barantsev
  • bd2fc34ee3 - [java] Fixing variable name (Cyrillic letter с looks exactly like Latin letter c) :: Alexei Barantsev
  • 2e8b5a5b93 - [java] Using try-with-resources to simplify code :: Alexei Barantsev
  • 5e5798f323 - [java] Rewriting with Java 8 features, and reducing use of magic strings in the code, no functional changes :: Alexei Barantsev
  • 54d387b316 - [java] Using constants to reduce string literal repetition :: Alexei Barantsev
  • d76e454cb2 - [java] Adding missing @deprecated annotation to the method deprecated long ago :: Alexei Barantsev
  • 6a6fbc237f - [java] Reducing visibility of a constructor of an abstract class to protected, it can be called from a subclass only :: Alexei Barantsev
  • af634c7075 - [java] Oops! To protected, not to package private! :: Alexei Barantsev
  • a82d39b8d6 - [py] Add mozdebugger capabililty to be on by default :: AutomatedTester
  • 677fb41efd - [py] add v85 cdp support back as we can use it for Firefox :: AutomatedTester
  • be10c29505 - Add print page command to python binding (#8903) :: Rajendra kadam
  • 509f316e5d - Improve CDP method naming :: Alex Rodionov
  • b3b7d940b8 - [JS] Updating alpha release version number :: Sri Harsha
  • 7d5913d129 - Support CDP v87 in Ruby :: Alex Rodionov
  • ec470e642a - Move supported CDP versions in .NET build to parent .bzl file :: Jim Evans
  • d2b483cc9c - Add path to bazel build targets in .bazelrc :: Jim Evans
  • 9492ee69e4 - Move .NET CDP generation targets to list :: Jim Evans
  • b0c55140d0 - Update .NET CDP generation to be more flexible for future versions :: Jim Evans
  • 037ca2845a - Adding support for CDP v88 (beta) and v89 (canary) to .NET :: Jim Evans
  • c31ea12e27 - Removing support for CDP v84 and v85 from .NET :: Jim Evans
  • 357403b269 - Update documentation comments to align with proper CDP versions in .NET :: Jim Evans
  • 73ade56928 - Update README.md for .NET CDP version modifications :: jimevans
  • 794debe9e2 - Add spec-compliant properties and methods to .NET IWebElement :: Jim Evans
  • a2d9b94833 - [java] Implementing getAriaRole and getAccessibleName operations :: Alexei Barantsev
  • c8bc19e837 - Adding the print command to .NET bindings :: Jim Evans
  • 610b1c8164 - Restoring default shard count for Java tests, bazel does not recommend to use large shard counts if the build is not distributed. :: Alexei Barantsev
  • cee453c23e - Let's try to collect java test coverage and send it to sonarcloud :: Alexei Barantsev
  • f86a1d3d56 - Excluding support tests from coverage (temporarily) and moving sonar scanner to the small test job to upload test coverage to the cloud :: Alexei Barantsev
  • 227ed409a9 - Sonar scanner ignores coverage settings for modules, let's try top-level setting :: Alexei Barantsev
  • 6e3bb48647 - [java] Making UrlCheckerTest run longer, but stable by warming up NettyServer :: Alexei Barantsev
  • f65bdec3c1 - Reverting attempt to collect code coverage, instrumentation unexpectedly affects some test results, needs more investigations :: Alexei Barantsev
  • 2a47bee709 - Adding support for environment capability to .NET FirefoxOptions :: Jim Evans
  • 449e0fffc2 - Adding support for full-page screenshot command to .NET Firefox driver :: Jim Evans
  • a530271700 - Exposing command executor on .NET RemoteWebDriver via IHasCommandExecutor interface :: Jim Evans
  • fa6e369205 - Rearranging some .NET code :: Jim Evans
  • 471ab75202 - Add ISupportsPrint interface to .NET to allow use of Print method :: Jim Evans
  • 8ebe09facf - [grid] Only adding Docker factories if there is a config for it. :: Diego Molina
  • bd25a019ee - [java] Fixing OS tests to work on Windows :: Alexei Barantsev
  • 0fee495267 - [java] Marking unit tests with a special JUnit category annotation, this allows to choose the marked tests in IDEA and use these fast tests as a safety net (they complete in less than 10 s on my machine) :: Alexei Barantsev
  • cf7d0615f4 - [java] Adding lost small tests to the suite by tagging them :: Alexei Barantsev
  • 29d31317cb - [java] Refactoring unit tests for RemoteWebDriver and RemoteWebElement and adding unit tests for recently implemented operations (getDomAttribute, getDomProperty, getAriaRole, getAccessibleName) :: Alexei Barantsev
  • 11d1077347 - [java] Adding unit tests for driver commands to manage a VirtualAuthenticator :: Alexei Barantsev
  • fe96677106 - Increasing bazel test timeout :: Alexei Barantsev
  • b9b4da51a3 - Support for float types in text fields (#8936) :: Naveen Singh
  • 7447cededb - [java] Disabling tests that are not implemented in Firefox yet :: Alexei Barantsev
  • 7286a92440 - [java] Changing browser names used in @ignore test annotation to better communicate the current state of browser support :: Alexei Barantsev
  • 1fa1428930 - [java] Minor performance improvement :: Alexei Barantsev
  • ebee17a4d7 - [java] Improving performance of tests for http clients by reusing the same test server, they run in ~1 s instead of ~40 s now :: Alexei Barantsev
  • 77c187a44f - [bazel] Allow pinned browsers to be used :: Simon Stewart
  • 8be1107124 - [java] Implementing ability to specify command execution timeout in RemoteWebDriver :: Alexei Barantsev
  • a46a9ac0e9 - Updating .NET DevTools code to persist DevTools session once created :: Jim Evans
  • 8098753693 - Correcting .NET compile error :: Jim Evans
  • 02e3398646 - Revert "[java] Implementing ability to specify command execution timeout in RemoteWebDriver" :: Alexei Barantsev
  • 83075bb203 - [java] Trying alternative way of configuring http client behind a RemoteWebDriver: implementing ability to pass ClientConfig to HttpCommandExecutor constructor :: Alexei Barantsev
  • 58f7a9b86a - [grid] Allowing us to inspect a container we did not start :: Diego Molina
  • ba2ab2c1ba - [grid] Simplifying code in DockerSessionFactory by adding defaults :: Diego Molina
  • 2cfadb32b7 - [java] Bumping to 4.0.0-beta-1 :: Diego Molina
  • c5df10ed6a - Bumping Rakefile to 4.0.0-beta-1 :: Diego Molina
  • 1f4909f59c - [java] Adding spotbugs exception for HttpClientTestBase :: Diego Molina
  • 47ee7336ef - [java] Documenting EventFiringDecorator, adding tests that verify the documented behavior and fixing bugs found by these tests :: Alexei Barantsev
  • 31838197c3 - Allow user to modify network request via CDP in .NET :: Jim Evans
  • 7a49f610c8 - [java] Fixing documentation after @simonstewart comments, and changing order of parameters in listener methods :: Alexei Barantsev
  • f6715f20e3 - [java] Changing order of parameters in decorators :: Alexei Barantsev
  • 424ff53ecd - Delete unusued tests :: Simon Stewart
  • c20b8d9823 - Pinned browsers: fixups for chrome on linux :: Simon Stewart
  • 8fcd01ae79 - [grid] Removing unused parameter from DockerFlags :: Diego Molina
  • 1c4a214af0 - [java] Reworking NettyClient to start a client per session and close the client when quit is called. This also allows to use different ClientConfig-s for different client instances :: Alexei Barantsev
  • ee44667233 - [java] Changing default timeouts for HTTP clients: connect timeout is 10s, read timeout is 3 min :: Alexei Barantsev
  • 6909a00135 - [java] Temporarily disabling a piece of code that prevents creation of websockets connections :: Alexei Barantsev
  • 07cd99c681 - Improve readme layout :: AutomatedTester
  • de38e8dd6f - Performance Improvements in conditionals :: Machinexa2
  • 53280c7d2c - General imports (#8947) :: Machinexa2
  • a9d37d0054 - [py] Cache platform calls when starting the session(#8953) :: Machinexa2
  • 693fe1b1ec - [py] Favour fstrings over older format code. (#8949) :: Machinexa2
  • b1f7fccc07 - [py] Modernise conditionals (#8954) :: Machinexa2
  • 34f1e943fe - correcting one instance of self.platform usage(#8956) :: Machinexa2
  • be606d5ac7 - Modernise some of the conditionals and further usages of fstrings (#8952) :: Machinexa2
  • cf4178c7b5 - Improve imports (#8948) :: Machinexa2
  • 4d1d1e285d - Improve imports (#8950) :: Machinexa2
  • 6227b661fd - Further improve imports (#8951) :: Machinexa2
  • 8996ec2376 - [grid] Add error event-logs when capabilities are not found. (#8943) :: Puja Jagani
  • 2cf77cc7d2 - Rework near relative locator to be easier to understand :: Simon Stewart
  • 6ac3db69bb - [grid] Add log-level config option (#8968) :: Puja Jagani
  • 0e0194b0e5 - All is None and is not None removal (#8963) :: Machinexa2
  • 01972562ec - Replace ErrorHandler with a Filter, which makes more sense :: Simon Stewart
  • 3a55860495 - Delete duplicate filter :: Simon Stewart
  • a4dc8d34e1 - Move a common filter to the web package :: Simon Stewart
  • 85943ec259 - Adding server-side support for custom locators :: Simon Stewart
  • e8d0e07bff - Avoid importing a beta version of slf4j :: Simon Stewart
  • 06fdf2966d - [js] Package up mutation-listener for node. Fixes #8955 :: AutomatedTester
  • 4295d3c826 - Adding functionality to better support network interception in .NET :: Jim Evans
  • 444f973765 - Adding mnemonic to merge assemblies Bazel rule :: Jim Evans
  • a420091052 - [build] Fix handling of generated code put into wheels :: AutomatedTester
  • 7c9d268cb5 - Add network interception to .NET :: Jim Evans
  • f86f6f9d54 - [node] Fix typo: tracingCategories -> traceCategories (#8976) :: Andre Wiggins
  • 9a989247a4 - [py] Pin Firefox bidi support to use the generated code for CDP 85 :: AutomatedTester
  • 6e545d81f2 - [grid] Removing unused imports, formatting changes and removing CLI default :: Diego Molina
  • 3c60492bb2 - [py] Simplify print pdf tests :: AutomatedTester
  • c674649419 - [grid] Code formatting and improving method name :: Diego Molina
  • 08b0ae9763 - [grid] Fixing how "detect-drivers" and "drivers" CLI flags interact :: Diego Molina
  • 5543c58793 - [node] Update ESLint setup (#8939) :: Nick Schonning
  • 2cc9ea2d94 - chore: Use subfolder for NPM package homepage (#8938) :: Nick Schonning
  • e78881d785 - [grid] Add lock while finding a node in GridModel. Fix a log typo. (#8980) :: Puja Jagani
  • 7dc32dc6a3 - Allow httpOnly property to be bubbled up to cookie manager (#8958) :: Luke Hill
  • 7661e5ef67 - Add print page command to ruby binding (#8920) :: Rajendra kadam
  • 2be6e97ca9 - [py] Add Mutation Logging support :: AutomatedTester
  • dfee907eb1 - [py] Fixing mutation-listener target for python :: AutomatedTester
  • 4c73a3ce49 - [py] Move platform to be initialised earlier before it is called :: AutomatedTester
  • 96e5d9a1f1 - [py] Handle when timeout is 0 and not treat as Boolean :: AutomatedTester
  • cfb9783e63 - [py] Add element that mutated when using logging mutation :: AutomatedTester
  • 53bb56e72b - Avoiding NPE when the baseUri is not set :: Diego Molina
  • d43570c2cf - [JS] Updating rules_nodejs to 2.3.2 :: Sri Harsha
  • 9746b8635d - [grid] Displaying OpenTelemetry message only when the tracer is created :: Diego Molina
  • 5e8cb3aa31 - [grid] Saving fixtures from the before method call :: Diego Molina
  • 08a90a024d - Revert "Fix FluentWait so it completes in more cases." :: Alexei Barantsev
  • 988eb757b0 - [java] Fixing Java 8 incompatibilities :: Alexei Barantsev
  • a522fb72aa - [grid] Make distributor pick up session requests from the queue only if the grid is not full (#8940) :: Puja Jagani
  • 1ccfb31a58 - [grid] Optimizing imports for SessionQueue classes :: Diego Molina
  • 9246b424d2 - [.NET] Add omitted API documentation comments :: Jim Evans
  • 4088ef770f - [.NET] Add ability to listen for JavaScript exceptions and callbacks :: Jim Evans
  • b4b7674a8a - Expose server config, session queue and node as MBeans for JMX monitoring. (#8838) :: Puja Jagani
  • 4a3f3efd19 - [grid] Simplifying DefaultSlotSelector logic :: Diego Molina
  • 546e66b169 - [grid] Adding implementation flag to the Distributor :: Diego Molina
  • cf298bcbf8 - [grid] Code formatting and moving default value to options class :: Diego Molina
  • bf2fc564ee - Fix ExpectedConditions javadoc for a return type. (#9005) :: Puja Jagani
  • bfd0da7837 - [grid] Changing session factory method to use caps instead of WebDriverInfo :: Diego Molina
  • 5c513169f4 - [grid] Tweaking toml config to read arrays of tables :: Diego Molina
  • 44a4191625 - [grid] Code formatting and removing two tests :: Diego Molina
  • 2d47c4283d - [grid] Deleting two redundant tests :: Diego Molina
  • 2bc070052b - [grid] Displaying config help properly when array of tables are used. :: Diego Molina
  • 7c696193d4 - [grid] Unifying the slot matching logic in one single place :: Diego Molina
  • 27fe2d9ba4 - [JS] Adding support for computedrole (#8990) :: JS31096
  • e0dde49a75 - Update toJson() method creation for integer type in CdpClientGenerator. (#8997) :: Puja Jagani
  • 1aae7a35c8 - [grid] Avoiding hacks to display config options properly :: Diego Molina
  • 4af354bb99 - [grid] Remove dependency on guava from data package :: Simon Stewart
  • 9832d17d8b - [grid] Flesh out the default slot matcher to consider other capabilities too :: Simon Stewart
  • d48a9596d8 - [grid] Enabling driver configurations to Nodes :: Diego Molina
  • 1b687b3261 - Updated CHANGELOG (#9022) :: Rami
  • 9160de55af - Fix WebDriver.start_session docstring to remove incorrect arguments (#9021) :: Sergey Fursov
  • bbd5fb6f09 - Work around string splitting issue in JCommander :: Simon Stewart
  • 2e2ec56b20 - [grid] Adding copyright and fixing some flags :: Diego Molina
  • bd1110cddd - [grid] Adding fallback locators for ById and ByName :: Diego Molina
  • c507192c95 - [grid] Improving fallback locators code :: Diego Molina
  • dd5d7a061f - [grid] Upgrade OpenTelemetry to 0.12.0 (#9029) :: Puja Jagani
  • 3e4e069274 - [grid] Add registration secret to the New Session Queuer (#9026) :: Puja Jagani
  • c2f2c6a47e - [py] Correct dependency for six :: AutomatedTester
  • 8fcc3826d1 - [py] Adding initial GH workflow for Python (#9031) :: Diego Molina
  • e6349a65dc - [js] Using bazel action :: Diego Molina
  • 63d69be64a - [py] Remove unneeded Firefox specific tests :: AutomatedTester
  • 3035373031 - [py] Disable Bidi tests for Firefox until it reaches a release branch :: AutomatedTester
  • a42e53cfd9 - [java] Documenting use of WebDriverDecorator (and simplifying API a bit) :: Alexei Barantsev
  • b147269a5f - [py] Fix Flake 8 Errors :: AutomatedTester
  • a2a60d7cfe - [grid] Fix indentation for New Session Queuer classes. (#9033) :: Puja Jagani
  • 3e453c0562 - [py] Removing mozdebugger capability as released version of geckodriver errors, will add back in the future :: AutomatedTester
  • afa14fdf1f - [py] fix flake8 errors :: AutomatedTester
  • 06b5bdbfa9 - [py] Fix comment on license in print_page :: AutomatedTester
  • 109c25ac6d - [py] xfail tests that are not working for Chrome :: AutomatedTester
  • 42d0f75e16 - Updating CI badge status :: Diego Molina
  • 80591c2531 - [py] Set known xfails for remote tests :: AutomatedTester
  • 4a2ad1a481 - [py] remove unused imports :: AutomatedTester
  • 48e5b6e255 - [py] Add Ignored Exception to wait in Bidi Tests :: AutomatedTester
  • 220e35f0f2 - Reworking MutableCapabilities.merge(..) to return a new instance instead of modifying the current object in place to conform the behavior specified in Capabilities interface. :: Alexei Barantsev
  • 4321bbd43a - [py] Disable Test that fails on Travis until we have time to investigate :: AutomatedTester
  • 71a00b5a3f - [py] Make sure we are checking a string for local file detector :: AutomatedTester
  • 34b27b5940 - [py] Add Usage example for log_mutation_events docs :: AutomatedTester
  • eb89e19295 - [grid] Add new session request queue size endpoint and GraphQL support (#9030) :: Puja Jagani
  • 4ec9de0998 - [cdp] Avoid spamming the console with unnecessary log messages. Unless they are necessary :: Simon Stewart
  • e08791131f - [py] Refactor bidi APIs for logging to be on their own class :: AutomatedTester
  • c146621f39 - [grid] Making the tracing logs to be FINE(debug) level :: Diego Molina
  • cf649a4a4f - [java] Fixing docs for ByClassName as no spaces are allowed :: Diego Molina
  • b778b07811 - [java] Making merge method in classes that implement Capabilities to return a new instance as specified in the Capabilities interface. :: Alexei Barantsev
  • e68316c2a2 - [java] Removing unused imports to allow build to work. :: Diego Molina
  • 02d5e641d5 - [grid] Allowing to configure max-sessions per driver. :: Diego Molina
  • 5fc59ca25b - [skip ci] Adding links to workflows to GitHub Actions badges :: Alexei Barantsev
  • 526fd9d0de - Add rexml dependency (#9007) :: Kazuhiro NISHIYAMA
  • d7f2ef23b6 - [rb] update gem dependencies for Ruby v3 :: titusfortner
  • c6d02f3330 - [rb] update vendor cached gems :: titusfortner
  • b3a689b44b - [rb] update with latest rubocop :: titusfortner
  • 53a6aeb13e - [rb] fix stubbing / mocking issues in specs :: titusfortner
  • 2d4d5f7568 - [rb] exclude test evaluating concurrent sessions with the remote server since it is crashing the suite :: titusfortner
  • dad5d3a4d3 - [rb] license statement at top of each of the files indicates that we should be distributing this with a NOTICE file containing copyright information :: titusfortner
  • 689ff4777c - [rb] update Readme :: titusfortner
  • f6d831b848 - [rb] deprecating Persistent HTTP client subclass because the default HTTP client now uses persistence :: titusfortner
  • cb2062af60 - [rb] fix linter failure from missing spaces :: titusfortner
  • ca2665c803 - [py] Correct calling capabilities in bidi log class :: AutomatedTester
  • 2985a8e932 - [py] Add mozdebugger capability :: AutomatedTester
  • 2036e8f2b7 - [py] Remove the use of basestring :: AutomatedTester
  • 0cb6e6234e - [py] Improve comment about using importlib_resources :: AutomatedTester
  • 104b278285 - [py] Remove six as a dependency :: AutomatedTester
  • b51fc14394 - [py] Don't treat doc warnings as errors :: AutomatedTester
  • 728d253d16 - Upgrade OpenTelemetry to 0.13.1 (#9055) :: Puja Jagani
  • 610a6740ad - [java] Deleting unused imports and unused private fields :: Alexei Barantsev
  • 41a22c0243 - [rb] add more specs for cookies :: titusfortner
  • 2118f4a558 - [rb] fix bug with http_only cookies :: titusfortner
  • 7113b470bd - Rework the RemoteWebDriverBuilder :: Simon Stewart
  • 87db0cb50b - Simplify the remote build file :: Simon Stewart
  • 626f908bb5 - Add Print page support in Java (#8991) :: Rajendra kadam
  • 92e0daf59a - [bazel] Run buildifier :: Simon Stewart
  • 04714514f4 - Fix the build :: Simon Stewart
  • 1ef4da6fd5 - [grid] Correcting dependency name :: Diego Molina
  • 8b6e4be8e6 - [grid] Halting docker execution if the daemon was not reached. :: Diego Molina
  • 45567af684 - [grid] This partially reverts commit 0471451 and fixes the build while small tests still pass :: Diego Molina
  • a787ad472d - [grid] Making NewSessionCreationTest aware of the improvements on AddWebDriverSpecHeaders :: Diego Molina
  • 5630155cde - [py] Improved alias for Keys (#9076) :: Shreyan Avigyan
  • d8f0ba009d - Right-bias Either and add some useful methods :: Simon Stewart
  • ec500b8268 - Small tidy of maven deps :: Simon Stewart
  • 2a2f45d5f9 - Bump OpenTelemetry to 0.14.1 :: Simon Stewart
  • 0df656d2aa - [bazel] Bump rules_jvm_external to 4.0 :: Simon Stewart
  • 2033a83fe0 - Bump most java dependencies to latest versions :: Simon Stewart
  • 79d57fa50a - [bazel] Use java_export from rules_jvm_external :: Simon Stewart
  • 4d0cc24984 - [java] Using annotations to start Chrome headless for PrintPageTest :: Diego Molina
  • 5493d43e08 - Add follow up changes from Print Page Java PR (#9061) :: Rajendra kadam
  • 29ecb673ea - [java] Skipping PrintPageTest tests for Chrome for now. :: Diego Molina
  • 7de1d2b475 - [grid] Add endpoint to return new session request queue contents (#9078) :: Puja Jagani
  • 1d8273f1c7 - [grid] Adding Grid version to GraphQL :: Diego Molina
  • 84fc16db8d - [JS] Adding support for /computedlabel (getAccessibleName) (#9073) :: JS31096
  • 6fba497bde - [java] Fixing java 8 compatibility issues :: Alexei Barantsev
  • 057cc7066f - [java] Implementing ability to get raw original message without additional info from WebDriverException :: Alexei Barantsev
  • ba3a54cfb5 - [grid] Add GraphQL support for getting session queue requests (#9085) :: Puja Jagani
  • 6e7b239600 - [grid] Adding server version to the Nodes :: Diego Molina
  • 2d71c4b06d - [skip ci][java] Deleting outdated code examples from javadocs :: Alexei Barantsev
  • 5a5c10b5c0 - Stop the driver server when the driver fails to start a new session :: Iaroslav Naidon
  • 626f084dc0 - [java] Deleting unused imports :: Alexei Barantsev
  • 0250d66a36 - Reducing code duplication and reducing use of guava :: Alexei Barantsev
  • 7358b15bba - [java] Fixing use of deprecated classes and methods after upgrading opentelemetry :: Alexei Barantsev
  • 0807b1a8f2 - [java] Using assertj in more native manner :: Alexei Barantsev
  • 9f5fc301c7 - [java] Making more precise assert for expected exception :: Alexei Barantsev
  • 147334f95b - [py] Remove unneeded Py2 TODO :: AutomatedTester
  • 8b4e370204 - [py] Add python type hinting :: AutomatedTester
  • 7b42f8654a - Fix 'webview2' browser name for Edge py options. (#9090) :: Brandon Walderman
  • 76b66db9a4 - [java] Deleting debug print statement :: Alexei Barantsev
  • ca79c1609c - [java] Reinterrupting the current thread after catching InterruptedException :: Alexei Barantsev
  • ffb0c7a0e8 - [java] Restoring ability to run remote browser tests in dev mode :: Alexei Barantsev
  • f59e5ce16d - [java] Adding more tests for json reader to increase coverage before applying a PR :: Alexei Barantsev
  • 67dd6aca81 - Removed obsolete browsers from BrowserType :: Ish Abbi
  • d16ecd2a32 - [java] Fixing null pointer exception in RemoteWebDriver instantiated by no-arg constructor. :: Chirag Jayswal
  • 31a702df59 - ByChained: add unit tests before refactoring :: Alberto Scotto
  • 894d238f23 - Refactoring ByChained#findElements :: Alberto Scotto
  • 6e6a8fc74b - [java] Adding a bit of Java 8 flavor :: Alexei Barantsev
  • 3c96350524 - [bazel] Bump to bazel 4.0.0 :: Simon Stewart
  • 3b117e14dc - [bazel] Allow packages to be opened in modules :: Simon Stewart
  • 9a7248de3e - [bazel] Update Rakefile with maven publishable targets :: Simon Stewart
  • 62aa81a0fd - [py] Use weakreferences for driver in switch and mobile classes :: AutomatedTester
  • 8e5a9ede90 - [build] No need to repeat run of build-info.py :: Simon Stewart
  • 4fc2afefed - [bazel] Make sure maven artifacts use generated modules :: Simon Stewart
  • c23e4406a2 - [py] Improve how desired_capabilities and options are merged :: AutomatedTester
  • ec9c67b2fb - [java] Improving merge of ChromiumOptions to take into account arguments, extentions and experimental options :: Alexei Barantsev
  • dfe17dc8d9 - [java] Deleting unused imports :: Alexei Barantsev
  • d78e447605 - [java] Deleting unused imports :: Alexei Barantsev
  • 996ea5440a - [java] Adding more tests for merging ChromeOptions :: Alexei Barantsev
  • 76cef2babc - [java] Converting CustomLocator from abstract class to interface :: Alexei Barantsev
  • 7e20fd60b9 - [java] Refactoring tests, no functional changes :: Alexei Barantsev
  • 15c856e1d0 - [java] Uppercasing names of enum instances to follow code convention :: Alexei Barantsev
  • 086533bbcc - [java] Adding final modifier to a member that is supposed to be a constant :: Alexei Barantsev
  • d85399352a - [bazel] Generate module "uses" by scanning for ServiceLoader usages :: Simon Stewart
  • 9bd936ace0 - Modify: Updating year in LICENSE and NOTICE doc (#9101) :: Sri Harsha
  • 67f0e5a1a6 - [grid] NewSessionQueuer is not used elsewhere :: Diego Molina
  • df105ba5c4 - No need to modify finding by tag name requests :: Simon Stewart
  • 16b3eb9ab5 - [grid] Adding stereotypes to the Node schema :: Diego Molina
  • 483f05b868 - [grid] Disabling Grid UI tests while new Grid UI is completed :: Diego Molina
  • 27dffd1351 - [grid] New Grid UI draft :: Diego Molina
  • 0f642b907f - [grid] Using local font instead of downloading every time :: Diego Molina
  • 8ac2bebe61 - [java] Unignoring tests that pass in Chrome :: Alexei Barantsev
  • 04f5f8dba6 - [grid] Implementing CORS support managed by --allow-cors option and adding support for OPTIONS requests to GraphqlHandler :: Alexei Barantsev
  • 5e20e97474 - [grid] Exposing Node OS info to GraphQL :: Diego Molina
  • b143b96910 - [grid] Using Grid logo as favicon :: Diego Molina
  • 4f1781e816 - [grid] Displaying an OS logo in the Grid UI :: Diego Molina
  • bf9d3f1eac - [grid] Honoring max concurrent sessions setting :: Diego Molina
  • 9b327e9729 - [grid] Grid UI improvements :: Diego Molina
  • 1a4692b20a - [grid] Polling data from GraphQL :: Diego Molina
  • 97dca9efec - [grid] Fixing failing test on GitHub :: Diego Molina
  • ae1f3bc46e - [grid] Setting a max concurrency based on what the test is expecting :: Diego Molina
  • 9b3e08b21f - [py] Remove legacy WebElement key ELEMENT (#9110) :: Nirantak Raghav
  • 2b93e73b60 - [py] deprecate w3c checks in python bindings (#9109) :: Dharin Shah
  • cfea6be21a - [grid] Completing Node UI, removing old apollo from package.json :: Diego Molina
  • c8daf2c42c - [grid] Breaking Grid UI into components :: Diego Molina
  • 227c682853 - [grid] Mapping correct value for availability :: Diego Molina
  • 68b1be37e5 - [grid] Adding a field to GraphQL to retrieve all sessions :: Diego Molina
  • d61c780f72 - [cdp] Actually set the CDP version. ahem :: Simon Stewart
  • 39b82df30c - [grid] Removing previous UI code :: Diego Molina
  • 2ba4773462 - [grid] Adding Sessions to the Grid UI :: Diego Molina
  • 8ccfbee8b7 - [grid] Add capabilities as json string attribute. Fix span status based logging. (#9094) :: Puja Jagani
  • de1adc0446 - Fix OpenTelemetry 0.14.1 exporter functionality. Update tracing.txt. (#9115) :: Puja Jagani
  • 406ce8a7ec - [grid] Sessions refactoring and adding Queue items (UI) :: Diego Molina
  • 65b253662f - [grid] Breaking Sessions into Running and Queued (UI) :: Diego Molina
  • 21e5734e04 - JsonOutput knows how to handle Capabilities :: Simon Stewart
  • 139922d2f7 - [grid] Splitting GraphQL queries :: Diego Molina
  • 80bd262865 - further improvements to the json processing :: Jörg Sautter
  • 6eecd00e79 - [grid] Adding an overall Grid status to the UI :: Diego Molina
  • 7c8e47a947 - Upgrade rules_python to latest :: AutomatedTester
  • e43cce39f1 - [java] Fixing FirefoxOptions.merge to consume data from both instances to be merged :: Alexei Barantsev
  • 0aaa401fde - Rework how By works :: Simon Stewart
  • 737eb7d9ab - Make the relative locator remotable :: Simon Stewart
  • 6c3bf3dcc6 - [bazel] Add the Bazel IJ project view to make getting started easier :: Simon Stewart
  • bb48c1310b - [java] Restoring ability to create new RemoteWebDriver with default remote server address or the address specified by system property "webdriver.remote.server" :: Alexei Barantsev
  • 75b41f7dd5 - [java] Deleting old CDP generated libs from IDEA project :: Alexei Barantsev
  • 3c5f7c8c59 - [java] Fixing Java 8 compatibility issues :: Alexei Barantsev
  • 840d3214e6 - Ensure chrome binary location is merged in ChromeOptions :: Simon Stewart
  • 0e6f1a3a19 - [bazel] Alias --pin_browsers to make browsing pinning easier :: Simon Stewart
  • 75bbf3d457 - Bump the pinned version of chrome to 88.0.4324.96 :: Simon Stewart
  • 735e31b81a - Escape css selectors properly :: Simon Stewart
  • d0f7f7fe53 - Ensure cannot search for empty tag names :: Simon Stewart
  • 9107ac1017 - Let the relative locator find the js executor like everyone else does :: Simon Stewart
  • 462fd375ff - Simplify existing custom locators :: Simon Stewart
  • 49ea7d8c48 - [grid] Move jmx package into the grid :: Simon Stewart
  • 7df94e03a4 - Fix failing text :: Simon Stewart
  • 3023e101c9 - Delete as much old server code as possible :: Simon Stewart
  • 1307798dff - Delete dead code :: Simon Stewart
  • f9554165e4 - [grid] Reducing size of the IE logo (UI) :: Diego Molina
  • 23f21c9ee9 - Remove reactory-netty :: Simon Stewart
  • f8759365a1 - [java] Setting language level to 11 in IDEA project to allow new features in tests, let bazel control Java 8 conformance in the main subtree. :: Alexei Barantsev
  • 47f10d68c6 - [java] Fixing the case of passing ClientConfig without server URL to RemoteWebDriver constructor :: Alexei Barantsev
  • ee8ef64b80 - [grid] Fixing test that tries to start 3 tests and... :: Diego Molina
  • bd718745dd - [grid] Making sure the distributor has all nodes for the test :: Diego Molina
  • 33df555d4e - [java] Fixing issues reported by linter: reordering modifier to follow Java Language Specification recommendations :: Alexei Barantsev
  • 46da791506 - [java] Deleting unused imports :: Alexei Barantsev
  • 57a4ac8b0b - [grid] Adding node count to GraphQL data :: Diego Molina
  • 71e6751ef4 - [grid] Displaying a message when no Sessions or Nodes are present (UI) :: Diego Molina
  • 5b6619afae - [grid] Adding a new Help page (UI) :: Diego Molina
  • dc070111e5 - [grid] Leverage Grid Model to check capacity before polling the queue (#9120) :: Puja Jagani
  • 70d7217947 - Implementing initial support of CDP in Firefox. :: Alexei Barantsev
  • b791dc91a7 - [grid] Adding loading and error pages (UI) :: Diego Molina
  • 4579e7d5c0 - Slightly clearer comment. No logical changes :: Simon Stewart
  • 228e76c3d6 - [grid] Removing previous Grid UI :: Diego Molina
  • ffa5af6329 - [grid] Removing unused packages (UI) :: Diego Molina
  • 7cae246a9c - [grid] Ensuring response headers are spec compliant. There should be Content-Type and Cache-Control headers. Adding a filter that sets these headers in Router if the remote end did not set them. :: Alexei Barantsev
  • 30e33a9804 - [rb] guard spec for Firefox secure cookie handling pending mozilla/geckodriver#1840 :: titusfortner
  • ca5deb05bf - Move cdp code to webdriver.js (#9131) :: Rajendra kadam
  • ea933bd7c8 - [grid] Update stereotype column count method (#9139) (UI) :: Puja Jagani
  • c89807a935 - [py] deprecate all but Options and Service arguments in driver instantiation. (#9128) :: Jigar wala
  • edf9637749 - [java] Deleting unused imports :: Alexei Barantsev
  • 2a5118b57d - [java] Implementing commands to get timeouts :: Alexei Barantsev
  • b1c48c00a6 - [java] Deleting debug print and converting an unused field to a local variable :: Alexei Barantsev
  • aec4c8c2c5 - [grid] Enabling Grid UI for RouterServer as well :: Diego Molina
  • 6cd25d0202 - [java] Setting small size tag to firefox driver unit tests :: Alexei Barantsev
  • 1007a724e7 - [java] Reworking devtools connection to handle errors (e.g. unimplemented commands) :: Alexei Barantsev
  • d7253f3e51 - [java] Code formatting no functional changes :: Alexei Barantsev
  • 67ef04f7ee - [java] Switching assertion in test for consistency with its name. :: Diego Molina
  • a30e513a6e - Share a single timer instance for all Netty connections :: Simon Stewart
  • 2a0265baf1 - [bazel] Update pinned geckodriver to 0.29.0 :: Simon Stewart
  • df4aca9318 - Mark XPI driver options as being deprecated :: Simon Stewart
  • 229b5b69f3 - Allow dmg values to be extracted to custom locations :: Simon Stewart
  • 647822af37 - Update java changelog :: Simon Stewart
  • 673d06930d - Avoid creating unnecessary map instance when merging options :: Simon Stewart
  • 5ca811e743 - [bazel] Tweak build file to actually work :: Simon Stewart
  • f6d2cb3ac1 - [java] Deleting tests ignored for all browsers because the target feature is not available in modern browser versions :: Alexei Barantsev
  • 80beef765b - [java] Ignoring devtools tests in Firefox versions less than 83 :: Alexei Barantsev
  • cd6c82e62e - [java] Stop setting moz:debuggerAddress for Firefox by default, it breaks ability to use geckodriver versions older than 0.29, users should explicitly set this capability if they want to use experimental CDP support. :: Alexei Barantsev
  • ec807f83a7 - [grid] Sharing queue as a list for GraphQL :: Diego Molina
  • 8e09e76700 - [grid] Closing http client when a session is complete. Fixes #9153 :: Alexei Barantsev
  • ebecf6c466 - [java] Deleting unused imports :: Alexei Barantsev
  • 779e3b4923 - [java] Reordering modifiers to comply with the Java Language Specification :: Alexei Barantsev
  • 1ead9eeedd - [java] Fixing exception thrown by process.waitFor if the process does not finish in time. Fixes #9123 :: Alexei Barantsev
  • d1b21d0f41 - Set the moz:debuggerAddress capability for Firefox by default :: Simon Stewart
  • b0b8382224 - [cdp] Include supported CDP versions in the Grid :: Simon Stewart
  • 45093395fc - [java] Including IE unit tests to the suite :: Alexei Barantsev
  • 6e1cbc37ca - [java] Fixing InternetExplorerOptions constructor from a capabilites object. Fixes #9143 :: Alexei Barantsev
  • 2136f47b14 - [java] Using assertj assertions instead of junit ones for better readability :: Alexei Barantsev
  • 129028ea46 - [java] Ignoring a test that fails in Chrome :: Alexei Barantsev
  • 0eb85c7f02 - [java] Reverting an assume that unintentionally disabled devtools tests in chrome and bumping min Firefox version for devtools tests to 87 :: Alexei Barantsev
  • 0d3c330163 - [java] Adding default implementation for the methods recently added to the interface WebDriver to prevent compilation errors in third-party classes implementing WebDriver (e.g. HtmlUnitDriver) :: Alexei Barantsev
  • 7ba4c629a2 - [grid] Align the stereotype information for each Node (UI) (#9157) :: Puja Jagani
  • 8500500c82 - [grid] After registration, do not send any more registration events :: Diego Molina
  • e4c07b39a7 - [grid] Reusing HandleSession instance to handle all sessions, it improves performance a lot :: Alexei Barantsev
  • 36efbd0e94 - Update tmp package version (#9155) :: Potapov Dmitriy
  • eaf2bdbb4b - [js] Update the supported CDP versions :: AutomatedTester
  • 205a1e45ce - [js] Update JS dependencies :: AutomatedTester
  • dd3da54ec4 - [java] Deleting useless code and formatting :: Alexei Barantsev
  • 7343b52a33 - [java] Using an http client per node (per remote URL) in the router and purging unused clients regularly :: Alexei Barantsev
  • dc0a12887c - [grid] Fixing possible NPE: the fact that slot.isAvailable() returns false does not imply there is a session, the slot can be reserved but the session is not ready yet. :: Alexei Barantsev
  • 724653a39f - [js] correct packaging to work with React :: AutomatedTester
  • 5fffd88b9d - [js] Move devtools tests to use the main test httpd :: AutomatedTester
  • 1ce36711e1 - [java] Setting read timeout as request timeout :: Diego Molina
  • f01662f351 - [java] Adding a convenient method ConsoleEvent.getMessages() that returns console messages as a string list :: Alexei Barantsev
  • db06ba1e9a - [rb] restore default Firefox Profile settings to match 3.x :: titusfortner
  • 61cb52509a - [rb] clean up specs with better use of include matcher :: titusfortner
  • 03d5b568e0 - [rb] ensure options classes have defaults for accessors :: titusfortner
  • 38a7502c0d - [rb] update chrome extensions & firefox profile behavior to evaluate validity when assigned rather than when used :: titusfortner
  • 84852b5d61 - Avoid listing unconnectable NICs from NetworkUtils :: Simon Stewart
  • 6f0f3e94d5 - Add a stress test for the new grid :: Simon Stewart
  • a701ea6892 - Ensure tests work with pinned browsers :: Simon Stewart
  • ad25b89dc1 - Add missing copyright headers. :: Simon Stewart
  • df5da7602b - Run buildifier over build and bzl files :: Simon Stewart
  • dcb7924629 - [java] Fixing exception message conversion in CDP javascript exception listener :: Alexei Barantsev
  • b611cb9d6f - [grid] Using newSingleThreadExecutor for the bus :: Diego Molina
  • 802e302d7d - Add a test to ensure concurrent access to the event bus is relatively safe :: Simon Stewart
  • a09f9eb52b - [zmq] Be less hasty when reading data, entling :: Simon Stewart
  • 8f096e76e2 - Minor tweaks to test setup for stress test :: Simon Stewart
  • 6111d224b6 - [rb] don't redefine capabilities if not necessary :: titusfortner
  • f0c2deaec3 - [rb] update to CDP support to v86, v87 & v88 :: titusfortner
  • 7c4a1b2d51 - [rb] move print functionality into driver extension :: titusfortner
  • 6f6b797aab - [rb] update print page specs to follow conventions :: titusfortner
  • 4291ec7bc7 - [java] Deleting unused imports :: Alexei Barantsev
  • 6849ee6e11 - [java] Implementing a convenient devtools method Network.setUserAgent :: Alexei Barantsev
  • 3e12cab03b - Oops, a silly copy-paste mistake... :: Alexei Barantsev
  • 794944fb09 - Correcting version in the Rakefile :: Diego Molina
  • 2e7f6e7bde - [js] Upgrade JS rules :: AutomatedTester
  • b54ff6557e - [grid] Make event bus listener for Queuer and LocalQueue thread-safe (#9161) :: Puja Jagani
  • 0f2429af7a - [grid] Enabling StressTest :: Diego Molina
  • 0f274cb5c0 - [rb] do not start a new grid if one has been specified :: titusfortner
  • 5e3439d239 - [rb] fix #8525 by hardcoding ci runs to only 2 sessions :: titusfortner
  • d25b0b71cd - [grid] Removing arrow function to avoid render calls. :: Diego Molina
  • 4b8fcd6e49 - [java] Simplifying a tests by merging multiple assertions on the same object to an assertion chain :: Alexei Barantsev
  • 86e2708209 - [java] Code formatting to match the project code style, no functional changes :: Alexei Barantsev
  • ee6544cfdf - [java] Including information about server-side error happened on the handshaking phase into the client-side exception message :: Alexei Barantsev
  • f042dc668c - [py] Bump Python Bindings to beta 1 and update changelog :: AutomatedTester
  • 321907b614 - [grid] Displaying milliseconds properly. (UI) :: Diego Molina
  • 610b34ab99 - Remove EdgeHTML from the java bindings :: Simon Stewart
  • 9cb1c6ae00 - [grid] Reworking GridUiRoute from a static fabric function to a class :: Alexei Barantsev
  • 4fff9bc05d - [java] Deleting unused imports :: Alexei Barantsev
  • d43269cb39 - [java] No need to convert a list to a stream to call forEach :: Alexei Barantsev
  • 40bc40920a - [java] Deleting tests for the classes that are removed already :: Alexei Barantsev
  • 153bbeb48d - [grid] Fixing issue with duplicated indexes (UI) :: Diego Molina
  • 965023bd7d - [grid] Updating dependencies (UI) :: Diego Molina
  • 1d0e1310c1 - [grid] Putting queue below running sessions (UI) :: Diego Molina
  • 18fd53a6df - [grid] Stop polling when component is unmounted (UI) :: Diego Molina
  • 10b160374d - [js] Add initial code for firefox cdp to create cdp connection :: Rajendra Kadam
  • bdeac8e8ff - [js] Finalise JS Binding support for WebDriver Bidi in Firefox :: AutomatedTester
  • 4d76eec65e - [js] Add back globbing to find test cases :: AutomatedTester
  • 0b23bfe15b - [rb] remove support for legacy Edge HTML browser :: titusfortner
  • 4c29b07a4b - fix typo by adding missing 's' character to README (#9167) :: Hamir Mahal
  • a277f6bdbb - [js] correct capabilities test for Firefox :: AutomatedTester
  • cf99290f4f - [js] Prepare JS Bindings for Beta 1 :: AutomatedTester
  • 4258b53bd0 - [js] Disable element in frame stale test :: AutomatedTester
  • 9d58c759d4 - [grid] Extract Node session creation to use Either to help retry sessions accurately (#9168) :: Puja Jagani
  • 2230201151 - Updating dead link :: Diego Molina