Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
e0798a8d44
- Add sameSite cookie attribute for rb bindings (#8118) :: Sri Harshaea9407b212
- Release Ruby bindings 4.0.0.alpha5 :: Alex Rodionovbed0e21e79
- Ensure we don't pass both sameSite and same_site when adding cookie :: Alex Rodionov126be141cb
- [java] Fixing sendKeys to handle newline characters properly. Fixes #7886 :: Alexei Barantsev10ab20f855
- [build] Fixing bazel launcher to enforce UTF-8 output encoding to prevent issues in non-English editions of operating systems :: Alexei Barantseva6ce7816cb
- [java] Fixing use of a method introduced in Java 10 :: Alexei Barantsev506c497e5c
- [java] Use a capability to switch engines for Edge (#8105) :: Brandon Walderman9e14610302
- Impement basic CDP client generation code for Ruby bindings :: Alex Rodionov1420e7a65e
- Ensure devtools are there for Chrome tests :: Alex Rodionov078377804f
- [bazel] Rework how we handle web tests :: Simon Stewart322981aac5
- Remove some sysout debugging :: Simon Stewarte88e764871
- Log URL httpds are listening on when starting servers :: Simon Stewart8e623f4606
- Wind down the verboseness of logging of OpenTelemetry spans :: Simon Stewartc8b88cdd6e
- Bump the version of OpenTelemetry to 0.2.4 :: Simon Stewart04325f49c4
- [build] More robust way to enforce UTF-8 output encoding from an external process :: Alexei Barantsevca4d5fb420
- [java] Fixing use of updated OpenTelemetry in tests :: Alexei Barantsev43f1920ddb
- Modify: Updating year in NOTICE and LICENSE document (#8124) [skip ci] :: Sri Harsha1ba852c536
- [java] We can't use bazel runfiles root as project root on windows. :: Alexei Barantsevb21ec9a31c
- [java] Fixing test dependency on haproxy :: Alexei Barantsev45111f9d00
- [java] Unignoring a test implemented in Chrome :: Alexei Barantsevc6a1c676c9
- [java] Ignoring tests that Chrome fails :: Alexei Barantsev24e9a3a910
- [java] Fixing javadocs generation :: Alexei Barantsevbb3a800e04
- [py] Fixing flake8 issues :: Alexei Barantsev4e0b2e0051
- [py] Fixing a using test for IE options to make it similar to other browsers :: Alexei Barantsevcd7073a7f2
- [py] Fixing license comment :: Alexei Barantsev98f589ba1d
- [py] More flake8 fixes :: Alexei Barantsev381608d21d
- [java] Restoring thread interruption status before rethrowing an exception :: Alexei Barantsevb65d665a9c
- [java] Deleting unused imports :: Alexei Barantsev2a8d807214
- Ensure DevTools tests don't leak into other tests :: Alex Rodionov0e15b7f763
- [py] Reenabling some tests that are now passing :: AutomatedTester1b287098a7
- Generate javadocs for uber jars :: Simon Stewart2fc5a595a1
- Fix generation of javadocs :: Simon Stewartef95e0c0f8
- Add non-nullable modifier to return type of functions never returning null (#8102) :: Jakub Vrána624731c9bd
- 'isInvisible()' returns true on 'NoSuchElementException' (#8063) :: Rahul Shah30542f541a
- [py] Deprecate use of AppCache APIs :: AutomatedTestere49cf8f67b
- Updated the documentation (#8142) :: sridharUpputuri21166a2e0c
- [py] Move xfail_marionette to xfail_firefox annotations :: AutomatedTesterfcceffe5d6
- [js] Surpress nullable return when compiling JS. :: AutomatedTesterd1b63a3e46
- Remove unthrown exception :: Simon Stewart0173ece5fe
- [grid] Add support for configs to be from TOML files :: Simon Stewartb61e1701ac
- [grid] Add support for configs to be from JSON files :: Simon Stewarta2ffa8551c
- [grid] Hide file configs behind a factory :: Simon Stewartcddf89f9fa
- Ensure we report the user-agent in netty http requests :: Simon Stewart2f4cf5b0c7
- [grid] Wire up the new file-based configs :: Simon Stewart6371c31fc6
- [grid] Add a flag to allow the config to be dumped to the console :: Simon Stewart7b0e22b734
- [grid] Remove some duplication from Grid cli commands :: Simon Stewartf249c799f2
- [java] Fixing Java 8 compatibility issue :: Alexei Barantsev03db079995
- [py] Fixing flake8 issues :: Alexei Barantsev93ea33c433
- Updating travis python job for Firefox tests :: Alexei Barantsev9cce64a93f
- [py] Fixing HSL to RGBa color converter :: Alexei Barantsevaa2c09afcf
- [py] Fixing tests for Firefox options to capabilities converter :: Alexei Barantsev6074873831
- [py] Ignoring a test failed in Firefox :: Alexei Barantsev7a1118f194
- [build] Updating Bazelisk to v1.3 :: AutomatedTester3e672c9185
- [build] Correct url for Bazelisk :: AutomatedTesteracd0e15bba
- [build] Output Bazel Version when running :: AutomatedTesterc584068c1f
- [Build] Bump npm dependency versions for Bazel :: AutomatedTesterd9a2c98c51
- Revert "[build] Output Bazel Version when running" :: AutomatedTester900a272cfd
- Use bazel to run python tests on travis :: Alexei Barantsev52a16c9fcc
- [build] Add python unit tests to be run via Bazel :: AutomatedTester38a355aca1
- [py] Adding bazel target to run tests remotely in Firefox :: Alexei Barantsev39c63f1d80
- [py] Fixing expected failure for same site cookie test in Firefox :: Alexei Barantsev8ba5b272e7
- [py] Oops... stupid copy-paste mistake :: Alexei Barantsev2d8aa5a19c
- Add: Adding Opera Browser support to JS bindings (#8146) :: Sri Harshaa632660c28
- [JS] add ETIMEDOUT to retry criteria. Fixes #8129 :: AutomatedTesterd95c54b50e
- Merge branch 'master' of github.com:SeleniumHQ/selenium :: AutomatedTester18cc5ba62b
- Support functions for message in driver.wait() (#8094) :: Jack Allen2be49886fd
- [py] Unignoring tests for window commands that are implemented in browsers :: Alexei Barantseve7d15319b2
- Add sendDevToolsCommandAndGetReturn to Javascript Chrome webdriver. (#7482) :: Patrice Jatonb88799cca2
- Get and send devtools commands from NodeJS for Chrome. (#7938) :: Peter Hedenskog5bad273214
- Small refactoring to RemoteWebDriver (#8141) :: Alberto Scotto230da06619
- [bazel] Avoid overriding user-set cache locations for the travis builds :: Simon Stewart2040959eba
- [js] Package updates :: Simon Stewart5c4e6a5831
- [bazel] Bump the version of rules_nodejs :: Simon Stewart63d111b099
- [bazel] closure tests and regular selenium tests share a runner :: Simon Stewart96bc2ec606
- [bazel] closure tests and regular selenium tests share a runner :: Simon Stewarta7227cdedd
- [testing] Only check one flag to see if we want legacy edge driver :: Simon Stewartcb1145bd82
- [testing] Case insensitively check tag names :: Simon Stewart9a73dd73b2
- [testing] Run devtools tests with edge :: Simon Stewart6b4e0f6361
- Make Select use trimmed text when doing text matching :: Simon Stewart7016377444
- [testing] Unignore a test that passes in edge :: Simon Stewartb220d0b11d
- [bazel] Clean up errors reported by --all_incompatible_changes :: Simon Stewartf55f917d7e
- [java] Replacing magic strings with constants to avoid duplication :: Alexei Barantseveb8e7665e0
- [java] Adding a private constructor to prevent instantiating a utility class :: Alexei Barantsev19309c4a1f
- [java] Deleting unused imports :: Alexei Barantsev1a4f4ccc6e
- [ci] Fix the install script :: Simon Stewart48a1662299
- [ci] Actually fix the build :: Simon Stewart1f67907a94
- Revert "[bazel] Bump the version of rules_nodejs" :: Simon Stewartd6c230d5ff
- [js] Correct error code check for retrying :: AutomatedTester4453fbe0d1
- [py] Changing environment variable we use to check if the tests are running on travis :: Alexei Barantsev756d4b96ca
- [py] Fixing relative locator constructor :: Alexei Barantsev9d070940cb
- [rb] deprecate :desired_capabilities and :options in driver initialization in favor of :capabilities (#7832) :: Titus46155c9821
- [py] Fixing path to selenium server for remote tests :: Alexei Barantsevcd7594c295
- [build] Running python remote tests in a single thread to avoid port collisions :: Alexei Barantseva1d8cb6f6f
- [py] Ignoring tests for same site cookies to not run in remote browser because we use Firefox for remote tests :: Alexei Barantseva009a8a72b
- [rb] fix linter issues :: titusfortner7824d1d599
- [build] Fixing travis jobs that run atom tests :: Alexei Barantsevbc5dfbb411
- [JS] Fixing ieOptions in JS bindings (#8152) :: Sri Harsha6f698955ab
- [rb] update to require minimum Ruby version 2.5 :: titusfortner5497137a81
- Updating .NET test environment to run within Bazel test runner :: Jim Evansf60bc1e2fd
- Updating .NET Bazel build components to latest versions :: Jim Evans268cff2583
- Fixing .NET tests to work with Bazel for core library :: Jim Evansabf5074834
- [rb] convert Bridge modules to subclasses :: titusfortner4a6d7be84f
- Add: Added Missing 'fileUploadDialogTimeout' capability in JS bindings (#8054) :: Sri Harsha004fa20683
- [bazel] Bump the version of rules_nodejs :: Simon Stewart74f69aa2dc
- [py] Deprecating find_element(s)_* calls in event firing webdriver :: AutomatedTesterae72512735
- [build][py] Only build the grid when running remote tests :: AutomatedTester511093568a
- [py] Correct documentation for ChromiumDriver :: AutomatedTesterbd9e5b6dbc
- [py] flake8 fixes :: AutomatedTester93f595b201
- [java] Moving tests that should belong to client source subtree :: Alexei Barantsev37ee3e8ba8
- [java] Deleting unused class (no need to deprecate it first, it's a part of test suite) :: Alexei Barantsev4bf925577c
- [java] Deleting empty test suite files :: Alexei Barantsev10c599105a
- Reinstated .NET Interactions tests when run under Bazel :: Jim Evans2f1525c0e4
- Modifying .NET test dependency to reference merged assembly :: Jim Evansbbc0ec057b
- [py] verify command_executor ssl certificate by default (#6536) :: jerome-nexedib4b361ca10
- Fix error in webelemet not created, verifing if is str or dict. (#3481) :: Reinaldo Rossetti32fa113844
- Check if argument is iterable. E.g. type list also works. (#7037) :: JerryJia27a3c9a166
- [py] Use callback functions instead callable objects as expected conditions (#7765) :: Yurii Karabas406d7a3790
- Adding pre- and post-build steps to Visual Studio project files :: Jim Evans4a1300085d
- Revert "Fix error in webelemet not created, verifing if is str or dict. (#3481)" :: AutomatedTesterb32b28f4c0
- [py] Fixing bazel dependencies on certifi :: Alexei Barantsev41e54fa7fd
- [py] Fixing flake8 issues :: Alexei Barantsev8d9ea942c3
- [py] Correct frame switching expected condition :: AutomatedTester0e404b966e
- [py] Fix Docs generation. :: AutomatedTester5dc166d3d7
- [java] Fail faster if a driver server can't start. :: Alexei Barantsev86b8fd1082
- [java] This method never throws this exception :: Alexei Barantsevef43db6e1d
- [java] Preventing possible NullPointerException :: Alexei Barantsev5c0bbe12dd
- [grid] Adding tests for driver server service factory :: Alexei Barantsevb89df17f1c
- [grid] Fixing driver server service factory crash in case of driver server initialization failure :: Alexei Barantsevcfebea2079
- [grid] Driver server session factory should perform additional capabilities test before an attempt to create a driver server, this does not hit performance much in valid case, but improves performance if the factory is not properly used. The same is true for SessionSlot too. :: Alexei Barantsevaa10144df4
- [grid] Adding more tests for driver service session factory :: Alexei Barantsev621155b30e
- [java] Restore thread interruption state after handling InterruptedException :: Alexei Barantsev1079c2438a
- [java] Deleting unnecessary check :: Alexei Barantsev608e486e4e
- [java] Giving tests better names :: Alexei Barantsevd44d49c12e
- [java] More tests for node configuration :: Alexei Barantsevbec4a6ce4f
- [java] @ignore annotation does not work for unit test because we don't use our custom runner for such tests :: Alexei Barantsevf6366fcae1
- JS[Add]: Adding ie options in JS bindings (#8160) :: Sri Harsha0380a6c735
- Fix comments on Java Actions.moveToElement (#6974) :: John Chen6ec98a35a1
- [rb] split service process control out to service manager class :: Thomas Walpole974a43542b
- [rb] update rubocop exceptions :: titusfortner83e8f823a0
- Corrected the documentation for Protected Mode (#8163) :: sridharUpputurib51769b3aa
- [java] Fixing --detect-drivers option arity as recommended in https://jcommander.org/#_boolean :: Alexei Barantsevadabe786cf
- [java] Adding debug output to find out why assume does not work on travis :: Alexei Barantsevdf861be8dc
- [java] Setting process to null only if it dies prematurely :: Alexei Barantsev58d9c1c6da
- [java] More debug output to investigate travis environment variables :: Alexei Barantsev098eb99991
- [java] Oh, I've mixed up system properties with env variables... :: Alexei Barantsev861ef31cd2
- [py] Fixed Expected Conditions around frame switching :: AutomatedTester48b651b4e1
- [py] mark various scrolling tests as failing in Firefox :: AutomatedTesterd49c8ba93c
- [py] Disable interaction test failing in firefox :: AutomatedTestercadb413f95
- [rb] class method not an instance method :: titusfortnerd3b6ad006b
- [py] Update tests and docs to not use deprecated methods :: AutomatedTester2eeb6a984a
- Add support for shadow elements (#7808) :: Diego Fernández Santos953e1faf89
- [py] Fix Flake 8 errors :: AutomatedTester73e7c89fae
- [JS]Add: Adding elementScrollBehavior capability to ieOptions (#8178) :: Sri Harshaaac9264876
- Do not camelCase Chromeprefs
options :: Alex Rodionov92240ce183
- [Java] Fix potential NPE on DeviceRotation. Fixes #8183 :: AutomatedTesterdbc5af8214
- [bazel] Bump to 3.0.0 :: Simon Stewarta1d6f74f3f
- [bazel] Generate frames for javadocs :: Simon Stewart4f9ca50118
- [build] Merging services files. Fixes #8130 :: Alexei Barantsev5d16375267
- [java] Waiting for process finish should be interruptible :: Alexei Barantsevdd47b123b2
- [java] Building strings better :: Alexei Barantseveb236e5e37
- [java] Deleting unused imports :: Alexei Barantsev25c2c9cc89
- [java] Small performance improvement :: Alexei Barantsev0a9cae7316
- [java] Deleting unused imports :: Alexei Barantsevda75dd11d7
- [java] Modifier 'private' for enum constructor is redundant :: Alexei Barantsev24f8502c10
- [java] Shortening code because Java 8 :: Alexei Barantseva9c7d6d8ea
- [java] Minor performance improvement :: Alexei Barantseve274974490
- [java] Linter recommends replacing \n with %n in String.format :: Alexei Barantsev451a27d2ca
- [java] Preventing potential NPE. Fixes #8185 :: Alexei Barantsev77301cdabe
- [java] Deprecating OkHttpClient prior to deletion. :: Alexei Barantsev3db6c238ef
- Avoiding potential NPE, fixes #8184 :: Diego Molinafe90f2ea4f
- [java] Checking latch.await return value to detect timeout and throw an exception :: Alexei Barantsevbbed6ddd0e
- [java] Deleting redundant brackets :: Alexei Barantsev5c11d3e5bb
- [java] Deleting a sleep in tests that was introduced to overcome a bug in Chrome on Android, but the target bug report is closed now. :: Alexei Barantsev01e32031a9
- [java] Refreshing code of WebDriverException to match Java 8 style and adding more unit tests. :: Alexei Barantsevb35ccb1185
- [java] Unignoring a test for a case that is fixed in Chrome 81 (yes, it is fixed despite the fact that the corresponding issue was closed with "won't fix" verdict a year ago) :: Alexei Barantsev51e7ed9961
- [java] Reducing duplication of literal string fragments :: Alexei Barantsev37d749ca79
- [grid] Throwing a more specific exception to show the essence of the problem :: Alexei Barantsev827f888945
- [java] Renaming variables to follow Java code conventions :: Alexei Barantsev29be5ab78a
- [java] Deleting an unnecessary sleep, tests should work without it :: Alexei Barantsevfc2271d45d
- [java] Inlining a private method that has a single use only :: Alexei Barantsev9beff0dfba
- [java] Deleting another unnecessary sleep, tests should work without it :: Alexei Barantsevb4de75d112
- [java] Refactoring, no functional changes :: Alexei Barantsev7ac216eb55
- [java] Refactoring, code simplification :: Alexei Barantsev1e1c3257df
- [java] Refactoring, reducing code duplication :: Alexei Barantsevb5fa80394d
- [java] Moving exception catching closer to the point where an exception can be thrown from :: Alexei Barantsev14c6552e39
- [java] Waiting for URL availability should respect thread interruption :: Alexei Barantsev3886c0260b
- [java] Refactoring, reducing code duplication :: Alexei Barantsevddd7f3449b
- [java] Adding TODO comments to visualize unimplemented tests in IDE :: Alexei Barantsev4b7e06a045
- [grid] Adding tests for session management in LocalNode :: Alexei Barantsev9b423f28f8
- [java] Deleting unnecessary test stub class that can be replaced with a function :: Alexei Barantsevddb92c14df
- [java] Fixing dependencies for bazel build :: Alexei Barantsevb8ef89b47b
- [atoms] Fix getText atom to capitalize Cyrillic text :: John Chen2728e6022f
- [grid] Reworking CLI commands to avoid direct use of System.out and System.err :: Alexei Barantsevfab6d7be9b
- [java] Deleting unused imports :: Alexei Barantsev4fb53bcf57
- [grid] Adding primitive tests for the grid Main class :: Alexei Barantsevfdca72eb13
- [JS]Modify: Fixes adding command-line switches for ieOptions (#8189) :: Sri Harsha5da18ea02d
- [atoms] Fix getText atom to capitalize Cyrillic text (#8196) :: John Chenc3dde85980
- [java] Deleting too general "throws Exception" from method declarations, and handling exceptions closer to the place where they can be thrown :: Alexei Barantsevb2f801ecec
- [grid] Renaming a file to match the name of the class inside it :: Alexei Barantsevb0ed3bc2f8
- [grid] Implementing bus status check that actually checks that the bus delivers messages :: Alexei Barantsevfc30e12044
- [java] Fixing formatting, no functional changes :: Alexei Barantsevc362911d33
- [java] Refactoring to reduce code duplication :: Alexei Barantsevde98d767ad
- [java] MInor performance improvement: no need to load options if section name is empty :: Alexei Barantsev58b3485b82
- [java] Refactoring to shorten code :: Alexei Barantsev3d3cdc1a2c
- [java] Deleting unnecessary check, looping over an empty collection is OK :: Alexei Barantseva238bbb62c
- [java] Using the same name for a filed and a local variable is ambiguous :: Alexei Barantsev8434e85d3c
- [java] Re-interrupting the thread after handling InterruptedException :: Alexei Barantsevc256a6606b
- [java] Minor refactoring to reduce code duplication :: Alexei Barantsev7cf0ecbdb7
- [bazel] Make service order deterministic :: Simon Stewartaec3619cca
- [java] Breaking dependency of selenium.io package on selenium.core package :: Alexei Barantsev729df65666
- [java] Build tools should not spoil the temp dir :: Alexei Barantsev5ee36aece3
- [java] Reworking redirection of JCommander output to the specified output stream :: Alexei Barantsev4f6fb6c3eb
- [java] Extracting methods to make code more readable :: Alexei Barantsevc57b1699f2
- [java] Reworking code to make it more readable and avoid potential NPE :: Alexei Barantsevcf0d569c98
- [java] Using StringTokenizer looks old-fashioned :: Alexei Barantsev612295f731
- [java] Deleting WARNING word from a warning message, logger adds it automatically :: Alexei Barantsev628080f25e
- [java] Method was renamed in opentelemetry 2.4 :: Alexei Barantsev5f23ad63f7
- [rb] fix: cdp for edge from goog to ms to match the vendor prefix (#8206) :: Kazuaki Matsuo67cbd51e79
- Updating .NET custom Firefox profile generation :: Jim Evans0d531f712d
- [java] Using logger instead of printing to stdout :: Alexei Barantsev8981240790
- [java] Using Optional instead of returning null :: Alexei Barantseva4bee41fdb
- [grid] Tracing LocalNode and driver service session factories :: Alexei Barantsevcb72ae10b9
- [java] Actually ignoring an exception as stated in the comment :: Alexei Barantsevda015a0266
- [grid] Implementing file uploading for distributed grid (and deleting uploaded files when session is closed) :: Alexei Barantsevf54bf48e0f
- [java] Fixing bazel dependencies for grid tests :: Alexei Barantsev72a5798a30
- [java] Refactoring: extracting private utility methods to reduce code duplication :: Alexei Barantsev7822b1f782
- [java] No need to declare UncheckedIOException in a method signature, it's unchecked :: Alexei Barantsevcde205624a
- [java] Deleting unused imports :: Alexei Barantsevc818baca4f
- [java] Splitting catch clause to avoid using instanceof for the thrown exception :: Alexei Barantsev91efb9ab30
- [java] Deleting unused imports :: Alexei Barantsev28ff122c93
- [java] Using try-with-resources to close the stream :: Alexei Barantsev0f1c2bebf3
- [java] Throwing from finally clause can hide the original exception that is more important, so let's just ignore this second-class exception :: Alexei Barantsevf0b763192c
- [java] Don't write anything to stdout without need :: Alexei Barantseve6b87602de
- [java] Actually trace requests in TracedHttpClient :: Alexei Barantsev76342521b7
- Updating .NET common tests to work for multiple framework versions :: Jim Evans18e7a2702b
- [java] Adding a test for node status :: Alexei Barantsevb651880fe2
- [java] Attaching to the current active span if there is one and http request contains no context (that means it's a new recently created request object). :: Alexei Barantsev9f4bdf80d2
- [grid] Adding a test for node returning 404 on an unknown command :: Alexei Barantsev0add00d59d
- [java] Deleting unnecessary dependencies on guava where it is not actually used :: Alexei Barantsev631df757f1
- [java] Less guava, more java 8 :: Alexei Barantsev64ccc9e1aa
- [java] Eliminating unnecessary conversion of a list to an array :: Alexei Barantsevc204501ed3
- [java] Simplifying a test, there is no need to catch an exception to immediately fail on it, let junit do its job :: Alexei Barantsev3a159eaa53
- [java] Using assertj features to check lists instead of plain equality check :: Alexei Barantsev6e8cb5b9bb
- [java] Prefer native Java features to using guava collections :: Alexei Barantsev905f264d7e
- [java] We use IDEA more often than Eclipse so let's make devmode heuristics ordered :: Alexei Barantsevee78f69cd8
- [java] Using less restrictive types for method parameters :: Alexei Barantseva0afdb9472
- [java] Adding assertj magic instead of type casting :: Alexei Barantsev072897c4f2
- [java] FirefoxOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsev8e8fa3c396
- [java] SafariOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsevc7307c2c7c
- [java] ChromiumOptions.asMap should return an immutable map (and its subelement should be immutable too) :: Alexei Barantsev60cd5c31d6
- [java] Deleting unused imports :: Alexei Barantsev9c486db312
- [java] Deleting unused private constructor :: Alexei Barantseva76d1f9726
- [java] Minor performance improvement :: Alexei Barantsev48b67d6b7f
- [java] Selenium Server 4.0 has no /wd/hub prefix :: Alexei Barantsevbf734f8017
- [java] Fixing a flaky Firefox test (it can fire more events) :: Alexei Barantsev66d554a3c5
- [java] More conversion of guava-style code to java 8 :: Alexei Barantsev76d480749f
- [java] Minor performance improvement :: Alexei Barantsevb2ec91da1f
- [java] Temporarily disabling error code uniqueness checking, the mapping is not unique and we should decide what to do with this fact :: Alexei Barantsev7b098509c3
- [JS] locates Operadriver synchronously (#8222) :: Sri Harsha8ba74c14c3
- Updating Bazel build files to support .NET tests on non-Windows OSes :: Jim Evansf7f92c3494
- [java] Using Contents class more consistently to form HttpResponse content, as advised in the javadocs :: Alexei Barantsev3f625141b1
- [java] Fixing all Java 8 compatibility issues :: Alexei Barantsev7d5332156b
- [Grid] Adding /wd/hub to all routes, fixes #8230 :: Diego Molina6bc08e5569
- Modifying test web server config for .NET tests :: Jim Evanscbb58be460
- Disabling Bazel sandboxing for running .NET tests through Bazel :: Jim Evansfec19d6144
- Removing incorrect prebuilt step for non-Windows OSes in .NET tests :: Jim Evans611db15ea5
- Adding comments to custom driver config classes in .NET tests :: Jim Evans32fb414726
- [Grid] Prefixing only standalone and hub with /wd/hub :: Diego Molina6f7f2dc8e4
- Updating .NET Core runtime list for .NET Core tests :: Jim Evans055b9210ba
- [java] Deleting unused imports :: Alexei Barantsev0824b208ab
- [java] Reducing visibility of constructors of package-private classes :: Alexei Barantsev031efd3b20
- [java] Deleting unused bazel dependencies :: Alexei Barantsev139c1e2e12
- [java] Getting rid of unnecessary generics :: Alexei Barantsevb388d53130
- [java] Adding a little bit of assertj magic to avoid type casting :: Alexei Barantsevd77490a12e
- [java] Deleting redundant JUnit's RunWith annotation :: Alexei Barantsev335b095ce8
- [java] Deleting redundant visibility modifiers for interface methods :: Alexei Barantsevea8af7fb86
- [java] Deleting redundant explicit type parameter :: Alexei Barantseva7b08891c9
- [java] CommandLineTest is fast enough to tag it "small" :: Alexei Barantsevd6b82a60aa
- [java] Deleting redundant fixture initialization :: Alexei Barantsev238ca35ee5
- [java] ExecutableFinder should keep order of PATH segments because an executable with a given name can appear multiple times in PATH :: Alexei Barantsev13f415bbef
- [js] Add relative locators :: AutomatedTester6cb00fd723
- [java] Simplifying creation of CommandLine instances :: Alexei Barantsevcedde80559
- [java] More conversion of guava-style code to java 8 :: Alexei Barantsev5e1daa3ee6
- [java] Minor code cleanup :: Alexei Barantsevbb4ccfb04f
- [java] Removing @VisibleForTesting annotation from methods that are not actually used in tests or declared public :: Alexei Barantsev3ecff0c1c3
- [java] Changing order of checks and adding debug print to figure out why a test fails on travis but passes locally :: Alexei Barantseva6c2616707
- [java] Replacing reflection with Java 8 suppliers in test environment creation :: Alexei Barantseva6625bbfd1
- [java] Reducing code duplication by reusing existing method to shut down test environment :: Alexei Barantsev817b767fcd
- [java] Using native Java facilities to create a shallow copy of a map :: Alexei Barantseva65b24e5c0
- [java] Disabling a test on travis because using 'ping' is not allowed there :: Alexei Barantsevcbc12e38ac
- [build] Attempting to fix nodejs test dependencies :: Alexei Barantsev18e3e5b477
- [java] Fixing bazel dependencies :: Alexei Barantsevf62d085e4e
- Revert "[build] Attempting to fix nodejs test dependencies" :: Alexei Barantseva395111ef9
- [js] Upgrade packages with security issues :: AutomatedTestera91bc61879
- [java] Reworking CommandLineTest to show that CommandLine is just a wrapper for OsProcess. :: Alexei Barantsev391f2c2cc2
- [build] Attempting to fix nodejs test dependencies :: Alexei Barantsevdf8c0b0042
- [JS] Minor fixes for relative locators (#8241) :: Sri Harshac1208978cf
- [java] Less Guava, more pure Java :: Alexei Barantsev1e004af004
- [java] Platform class can be used in HostIdentifier now because they belong to the same 'core' module :: Alexei Barantsev1dfbabc6aa
- [java] Deleting deprecated unused exception class :: Alexei Barantsev42a70f5f5f
- [java] Less guava, more plain Java :: Alexei Barantsev58654b2b8c
- [java] Oops, wrong copy-parse :: Alexei Barantsev0ed6a092df
- [java] Deleting unused dependency :: Alexei Barantsev2666b88aa4
- [java] Partially fixing web tests on Windows :: Alexei Barantsev8d1f8aa3e7
- [java] Upgrading dependencies :: Alexei Barantsev1f5eddc3b0
- Add support for MicrosoftEdge (#8203) :: Moshe Atlow076d1ba7f1
- [java] Changing a variable name to follow Java conventions :: Alexei Barantseve81d3ed93f
- [java] Reordering modifiers as recommended by linter to match Java Language Specification, no functional changes :: Alexei Barantsevaab98a4a40
- [java] Pinning maven dependencies (by the way, this task does not work on windows) :: Alexei Barantsev37f46e3a5b
- Fix get-location atom for ChromeDriver (#8243) :: John Chen934dfbde59
- Fix the meaning of utf8 when generating atom files (#8244) :: John Chen8f672dee60
- Additional closure compiler flags for ChromeDriver (#8245) :: John Chen39c21837dd
- [java] Initial implementation of reactor-based HttpClient :: Alexei Barantsevec9202eceb
- Fixing bazel dependencies :: Alexei Barantsev66185c0de8
- Updating .NET test rules to work with Bazel on non-Windows OSes :: Jim Evans87dc4f7fa3
- [java] Fixing request headers and simplifying conversion of an InputStream to a Flux in reactor-based httpclient :: Alexei Barantseve766b5baff
- [Grid] Tests - throws is not needed [skip ci] :: Diego Molina76e94e76f3
- Use same port in remote executor and service (#8255) :: FrySabotage7fd41e0913
- Updating third_party nuget.exe to latest stable version :: Jim Evansbd3e79a3c9
- Updating to use latest C# build rules :: Jim Evans16ff1ab87c
- Adding .NET build targets for .NET Framework 4.8 and .NET Standard 2.1 :: Jim Evans8a7e58de43
- More cleanup of .NET bindings project files :: Jim Evans62ab34a3b1
- [java] First naive reactor-netty based implementation of websockets connection :: Alexei Barantsevb70332040f
- Updating .NET non-Windows build files :: Jim Evans6c2651644c
- Removing unused bazel files from third_party/dotnet/nuget/packages :: Jim Evans420056bfb4
- Updating .NET Bazel workspace configuration :: Jim Evansea54e5362e
- [grid] Add JPMSuses
list to grid :: Simon Stewarta34bd5abc8
- [grid] Avoid a possible NPE in the AnnotatedConfig :: Simon Stewart65a5af20d1
- [grid] Allow cli flags to be derived dynamically :: Simon Stewart10362d6a4c
- Add missing copyright header :: Simon Stewart3d68138537
- [grid] Add an httpd role and use that for server configuration :: Simon Stewart188a6adb9b
- FixNodeOptionsTest
:: Simon Stewartd64e7b459f
- [java] Making a reusable condition to shorten test code :: Alexei Barantsev0af6059bdd
- [java] We should not call bazel when we are not in dev mode :: Alexei Barantsevd433c6205e
- Merge branch 'master' of https://github.com/SeleniumHQ/selenium :: Jim Evansbaec96d114
- Updating XML doc comments for .NET (no functional changes) :: Jim Evansc0d8fa56c8
- [Java] Add edge and Firefox to be tested with DevTools protocol :: AutomatedTesterd3691e1d07
- [java] Refactoring tests to simplify code :: Alexei Barantsev515c1a04fc
- [java] There are no HtmlUnit-specific tests so there is no need in a separate suite :: Alexei Barantsev7c792976a1
- [java] Deleting a test rule that sent test results to a dashboard that could not prove its usefulness. :: Alexei Barantsevc41f2137d7
- Update mailmap records :: AutomatedTester12068cf36f
- Updating .NET tests to use 16.6.1 of Microsoft test SDK :: Jim Evansbe5f384b5e
- Fixing .NET WebDriverBackedSelenium project to prevent errors on non-Windows :: Jim Evans6a6bb5ecd6
- [py] Enable and update Safari tests :: AutomatedTesterf3c01097bb
- [build] Remove python crazyfun references :: AutomatedTester4bde144f51
- [py] Delete Android Driver support :: AutomatedTester8959a2872b
- [py] Delete PhantomJS capabilities :: AutomatedTester05559409e4
- [py] Delete support for Blackberry Driver :: AutomatedTester9818ef59fa
- [build] Remove Blackberry from Crazyfun tasks :: AutomatedTesterd923fc612a
- Removing duplicates in rake task (#8260) :: Sri Harsha0ba9925932
- [py] Removing Missed phantomjs references :: AutomatedTester6f00e705cb
- [py] Removing missed Android references :: AutomatedTester13c36a9557
- Merge branch 'master' of github.com:SeleniumHQ/selenium :: AutomatedTester0f13ed31d9
- [py] Fixup Firefox deprecations :: AutomatedTester6428ad79ca
- [py] Remove Unused Arguments from Firefox :: AutomatedTester7a375e110d
- [py] Remove unused import :: AutomatedTester52bf3a1781
- [java] Deleting test guards for ancient drivers. :: Alexei Barantsev61c1de0ce2
- [java] Using logger instead of printing to stdout :: Alexei Barantsevcaeae219b3
- [java] Creating a subclass to list capabilities supported by FirefoxDriver :: Alexei Barantsev6abb0a3f27
- [java] Fixing internal links in javadocs :: Alexei Barantsev646d7ee244
- [Grid] Using failsafe retries instead of regularly :: Diego Molinace83531b13
- [Grid] Uglifying code to make it Java 8 compatible. :: Diego Molinaefd44c043e
- [Grid] Making code Java 8 compatible :: Diego Molinae58e24f9ad
- [Grid] UsingStreamSupport.stream
, credits to @barancev [skip ci] :: Diego Molina55877655ca
- [build] Move debug-server task to bazel :: AutomatedTester4c95e06164
- [build] Add top level visibility to appserver :: AutomatedTester39d7879138
- [build] Add calcdeps alias for JS Deps generation :: AutomatedTester1dfceaf0b3
- [build] Remove old Crazyfun JS build file :: AutomatedTester63f9456f32
- [build] Update before_script to not call obsolete task :: AutomatedTesterec4bf2bd9c
- [build] Run bazel instead of crazyfun on Node tests :: AutomatedTestere80db794c7
- [Build] Remove unused crazyfun build def in Node :: AutomatedTesterf4f60e9f20
- Fix SameSite JSON key for Cookie tosameSite
to align with WebDriver spec (#8265) :: Gerry Gao50f4b9e7b8
- [java] Simplifying test code :: Alexei Barantsev99e332ecb9
- [java] An attempt to fix a test in Chrome on travis :: Alexei Barantsev83301f68c9
- [bazel]: add build file for chrome-specific tests :: Simon Stewartd4f1f679ee
- [bazel] Bump version of rules_docker to 0.14.1 :: Simon Stewart988c6dfc07
- [grid]: Allow boolean flags to be set :: Simon Stewart0570e9db74
- [grid] Move tracing and logging into their own flags object :: Simon Stewart1f9c963331
- Provide our own APIs for tracing :: Simon Stewart7ee349e95f
- [tracing] Add a null tracer :: Simon Stewart52cc6abf6f
- [tracing] Bump OpenTelemetry to 0.3.0 :: Simon Stewart8a3ce28aa7
- [tracing] Bump OpenTelemetry to 0.4.0 :: Simon Stewartc9aaf9bf0d
- Making TracerTest.java compile again :: Diego Molinadb60ce7034
- Cleanup the .bazelrc (#8281) :: Ulf Adams6f23c5992a
- Fix remote build of ConcatenatingConfigTest (#8282) :: Ulf Adamse675f9bf66
- [bazel] Force strict test dependencies :: Simon Stewartb7613a0e87
- Add log level mapping for ChromeDriver (#8242) :: Edirin Atumah9e75352056
- Favor Python3 constructs and Python 2.7 compatibility (#8290) :: Isaul Vargas017471b7ac
- [JS]Modify: Deprecating addAruments in favor of addBrowserCommandSwitches for ie.Options (#8280) :: Sri Harshaa5e72287ef
- [PY]: Fixes an issue where IE server port is set '0' by default (#8294) :: Sri Harsha339926cdf3
- [java] Changing WebSocket.Listener to be an interface :: Alexei Barantsev1f3887fa03
- [java] Fixing a legacy test after adding new Tracer abstraction layer :: Alexei Barantsevcdeb9b2040
- [java] Reworking HttpClient factory to use service loader instead of reflection :: Alexei Barantsevc15d7ee035
- [java] Fixing bazel dependencies :: Alexei Barantsev25d54192f8
- [java] More bazel dependency fixes after switching default HttpClient to reactor :: Alexei Barantsevfa5a8af54e
- [java] Deleting unused imports :: Alexei Barantsev3dd42323ca
- [java] Deleting unused private variable :: Alexei Barantsevc7f6d2ac03
- [java] Reusing an existing constant instead of a hardcoded string value :: Alexei Barantsev9541aeb066
- [java] Adding javadocs for HttpClient.Factory methods :: Alexei Barantsev6eb7415bad
- [java] As far as we don;t apply filters to WebSockets it's safe to use base implementation :: Alexei Barantsev80860a073f
- [java] Refactoring a switch to use of a static map (to match tracer statuses) :: Alexei Barantsev07c8ca6cd9
- [java] Fixing Java 8 compatibility issues :: Alexei Barantsev502fccb442
- [java] Fixing more Java 8 compatibility issues :: Alexei Barantsevb5dbffc7d2
- [java] Fixing NPE in reactor HttpClient if the server returns a response with no content :: Alexei Barantseve9a1f81d54
- [java] Deleting unused imports :: Alexei Barantsevf3469688a5
- [java] Fixing Java 8 incompatibilities in tests :: Alexei Barantsev305add3719
- [Build] Add findElement to gitignore for py :: AutomatedTester227da4e2b0
- [py] Check offsets are cast to int. Fixes #7639 :: AutomatedTesterb4ace9e67a
- [PY] Use ProxyManager instead of PoolManager in remote_connection (#8297) :: Vishnuprakash P K3e7a2628dc
- Adding copyright settings to IDEA project :: Alexei Barantsevcedf679350
- [java] Fixing devmode detection in IDEA :: Alexei Barantseva288f6e6a7
- Upgrading jQuery in tests pages :: Alexei Barantsevb1335ff7ec
- Add missing copyright header :: Simon Stewartf866eec0ca
- Clean up a test that could never fail :: Simon Stewart8bdf65edaf
- [http] Use Netty httpclient for now :: Simon Stewart14b527a279
- Add missing copyright notice :: Simon Stewart5038dde3a1
- [http] Ensure http Java Module expresses that it uses the HttpClient.Factory instances :: Simon Stewartbeaf9a9ec6
- [bazel] Bump to v 3.1.0 :: Simon Stewart4a42ca674a
- Extend Browser enum to provide some useful information :: Simon Stewart70919647e9
- Add aPersistentCapabilities
class to allow for more efficient overriding of capabiliies :: Simon Stewartcd27742036
- [tracing] Remove some noise :: Simon Stewartae0c17717c
- Default to logging warnings when the websocket has an error :: Simon Stewart653237ed40
- Increase memory available to Netty client for websocket frames :: Simon Stewart3e21429c14
- [grid] Ensure binary websocket messages are forwarded :: Simon Stewart2a8cc02a08
- [cdp] Enable arguments to return values to be optional :: Simon Stewartc949ec63de
- [cdp] Bumping CDP source JSON to latest versions :: Simon Stewarte706b236a7
- Add tests for the CDP uri locator :: Simon Stewartaae2902173
- [grid] Allow nodes to be configured for particular browsers :: Simon Stewart77bb3b67f1
- [grid + cdp] Forward CDP from node to driver :: Simon Stewart6e203d3682
- [grid] Add missing "event bus" role to message bus command :: Simon Stewarteeff6091fd
- [grid] Add/status
end point to DistributorServer :: Simon Stewart7ef66bd1e3
- [grid] boolean flags should have an arity of 1 :: Simon Stewartaae7f24dea
- [grid] Correct reporting of purpose of class when instantiating the session map :: Simon Stewartc62241cc37
- [grid + cdp]: add a smoke test for grid cdp propagation :: Simon Stewart3270a99579
- [grid + cdp] Expose URL for CDP on capabilities :: Simon Stewart4a30a75b56
- [cdp] Expose Selenium-specific CDP endpoint via a Connection :: Simon Stewartf57378cfb1
- [grid + cdp] Adding CDP support to the Grid :: Simon Stewart8481d2a2a9
- [cdp] Handle exceptions in consumers of CDP results :: Simon Stewart948c69e838
- [grid + cdp] Expose the public url of the grid in reported cdp endpoint :: Simon Stewart3fa8447e2f
- [cdp] Ensure that each devtools session is closed once :: Simon Stewartceed4e8a6c
- [cdp] Rework Augmenter to allow us to createHasDevTools
:: Simon Stewart20346da3cc
- [grid + cdp] Move test of distributed CDP to a more sensible place :: Simon Stewart9eaf7bdf00
- [bazel] Automated reformatting of build files :: Simon Stewart12dc2c5eef
- [graphql] Initial server-side GraphQL end points :: Simon Stewarta3928012f5
- [graphql] Wire graphql endpoint into Grid :: Simon Stewart5cbdea91af
- [py] Correct escaping in docstring. Fixes #7948 :: AutomatedTesterc0d04ff983
- [py] Correct check on DEFAULT_EXECUTABLE_PATH :: AutomatedTesterc8709bf5c3
- [py] CopyacceptInsecureCerts
to Options for Firefox. Fixes #8261 :: AutomatedTester72e76499a6
- [java] Breaking inheritance of EdgeHTML driver from Chromium driver :: Alexei Barantseve1957113d3
- [py] Correct flake8 issues :: AutomatedTesterd87eca234d
- [java] Fixing NPE in Chrome, it can return null as the value of navigator.userAgent if no page is open yet :: Alexei Barantsev81fcbef376
- [java] Implementing a set of utility functions to check preconditions and state conditions. :: Alexei Barantsevd1235e4fb4
- Bump java version to 4.0a6 :: Simon Stewart09315448af
- Add documentation on configuring selenium :: Simon Stewart545a8aab80
- Make output of info command more readable :: Simon Stewart4a2559faff
- Small edit in the security help doc :: Simon Stewarta0cd316f59
- Move "dump config" flags to a more sensible place :: Simon Stewart0bec58336b
- [json] Tidy type coercer generics a little :: Simon Stewart5f23f3b541
- [grid] Provide excellent configuration help :: Simon Stewarted3149ceb4
- Make the Grid deploy jar self-executing :: Simon Stewarta4ecb59ba1
- Add command to generate zsh shell autocompletions :: Simon Stewart832ebc34fe
- Update java changelog :: Simon Stewartdb6a8b9680
- [java] Ignoring tests in Edgium if they are ignored in Chrome :: Alexei Barantsev21646a0add
- [java] Fixing EdgeHTML driver initialization in tests :: Alexei Barantsev19af5d91ac
- [java] Deleting a method from Require class in favor of the method with the same name but a different parameter set :: Alexei Barantsevb0cbddd694
- [Grid]AutoService
annotation out to avoid duplicate options (for now) :: Diego Molina7047e5e18b
- [Grid] Usingwebdriver.firefox.bin
again :: Diego Molinaf33859438b
- [java] Fixing bazel dependencies :: Alexei Barantseve8a9b6f60b
- [java] Use logger instead of printing to stderr :: Alexei Barantsev13e17c68c9
- [java] It's silly to create a new class with a deprecated constructor, deleting it :: Alexei Barantsev64ee093b37
- [java] Replacing more Objects.requireNonNull with custom Require class members :: Alexei Barantsevd1a06e59f2
- Deprecate OPERA_BLINK from BrowserType (#8333) :: Edirin Atumahd9426c7f9e
- [java] Adding final keywork to ensure immutability :: Alexei Barantsev979f02a309
- [java] Adding more tests for ImmutableCapabilities :: Alexei Barantsev3b367872d0
- [java] Restoring ability to use the same browserName for both Edgium and EdgeHTML :: Alexei Barantsev4befa1cd1f
- [java] Adjusting comment in Java docs, fixes #8337 [skip ci] :: Diego Molinac0025cd6ae
- [java] Deleting unused imports :: Alexei Barantsev6d026c56c0
- [java] Fixing javadocs structure issues :: Alexei Barantseve6f31429a3
- [java] Reworking ImmutableCapabilities to make them actually immutable :: Alexei Barantsev33e6b0785a
- [java] Merging AbstractCapabilitiees into MutableCapabilities :: Alexei Barantsevf10105c55e
- Change access modifier of execute method. (#8344) :: Amit Bhoraniyaf2a7e5ec6b
- [Grid] Changing host header before forwarding commands to the driver :: Diego Molina75c0967a8b
- [java] Removing misleading Serializable interface from capabilities because they are not serializable :: Alexei Barantsevea76096992
- [java] Shortening code a little bit :: Alexei Barantsev373d1fc608
- [java] Adding constructors to EdgeDriver and EdgeHtmlDriver that accept a driver service. Fixes issue #8306 :: Alexei Barantsev2433dc1c40
- [java] Oh, what a silly mistake! :: Alexei Barantsev1fce6ddd50
- [java] Making the deprecated annotation Java 8 compliant [skip ci] :: Diego Molina6ff8fc0a41
- [Grid] Avoiding duplicate nodes with the same URI, fixes #8324 :: Diego Molinaf97ab90f93
- [java] Avoiding use of raw types :: Alexei Barantsev52acbe966c
- [java] Using the provided output streams instead of the standard ones :: Alexei Barantsev9727cc579e
- [java] Fixing potential NPE :: Alexei Barantsevff4235a362
- [JS] Modify: Removing unused imports (#8350) :: Sri Harsha657d567dab
- Update README: Bazel is one of the requirements (#8353) :: Alberto Scotto0dc42efd8b
- Add Abstract Base Class to WebElement and WebDriver #7127 (#8348) :: Isaul Vargasc87a3c63f6
- [Build] Add alias for selenium-server-standalone :: AutomatedTester4723c25544
- [Grid] Changing host header before forwarding commands to the driver :: Diego Molina5f43a29cfc
- [py] Bump version to 4a6 :: AutomatedTester