Skip to content

Conversation

joerg1985
Copy link
Member

@joerg1985 joerg1985 commented Aug 14, 2025

User description

🔗 Related Issues

We had some reports about leaking threads in the Router in the past.

💥 What does this PR do?

Close the HttpClient after use.

🔧 Implementation Notes

💡 Additional Considerations

🔄 Types of changes

  • Cleanup (formatting, renaming)
  • Bug fix (backwards compatible)
  • New feature (non-breaking change which adds functionality and tests!)
  • Breaking change (fix or feature that would cause existing functionality to change)

PR Type

Bug fix


Description

  • Fix HttpClient resource leak in Grid sessions

  • Add proper close() method to ReverseProxyHandler

  • Ensure HttpClient cleanup when sessions end

  • Update session factories to call super.stop()


Diagram Walkthrough

flowchart LR Session["Active Session"] -- "calls stop()" --> Handler["ReverseProxyHandler"] Handler -- "calls close()" --> Client["HttpClient"] Client -- "releases resources" --> Cleanup["Resource Cleanup"] 
Loading

File Walkthrough

Relevant files
Bug fix
DefaultActiveSession.java
Implement proper session cleanup                                                 

java/src/org/openqa/selenium/grid/node/DefaultActiveSession.java

  • Change handler type from HttpHandler to ReverseProxyHandler
  • Implement stop() method to call handler.close()
  • Remove unused HttpHandler import
+2/-3     
DriverServiceSessionFactory.java
Fix session stop sequence                                                               

java/src/org/openqa/selenium/grid/node/config/DriverServiceSessionFactory.java

  • Call super.stop() before service.stop()
  • Remove try-with-resources block around fClient
+2/-3     
DockerSession.java
Add parent stop call                                                                         

java/src/org/openqa/selenium/grid/node/docker/DockerSession.java

  • Add super.stop() call after container cleanup
+1/-0     
Documentation
HandleSession.java
Document close behavior                                                                   

java/src/org/openqa/selenium/grid/router/HandleSession.java

  • Add comment explaining why super.close() is not called
  • Preserve HttpClient lifetime for usage counting
+1/-0     
Enhancement
ReverseProxyHandler.java
Add AutoCloseable implementation                                                 

java/src/org/openqa/selenium/grid/web/ReverseProxyHandler.java

  • Implement AutoCloseable interface
  • Add close() method that closes upstream HttpClient
+6/-1     

@selenium-ci selenium-ci added B-grid Everything grid and server related C-java Java Bindings labels Aug 14, 2025
Copy link
Contributor

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🧪 No relevant tests
🔒 No security concerns identified
⚡ Recommended focus areas for review

Lifecycle Order

Verify that calling handler.close() inside stop() will not prematurely close the underlying HttpClient while in-flight requests are still being processed, especially when stop() is triggered by handling the DELETE request itself.

public void stop() { handler.close(); }
Resource Ownership

The custom close() intentionally avoids super.close() to keep the HttpClient alive; confirm that another component is responsible for eventually closing the client to avoid leaks and that usage counting cannot underflow or miss a close on error paths.

@Override public void close() { // must not call super.close() here, to ensure the HttpClient stays alive // set the last use here, to ensure we have to calculate the real inactivity of the client entry.lastUse = Instant.now(); entry.inUse.decrementAndGet(); }
Copy link
Contributor

qodo-merge-pro bot commented Aug 14, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
High-level
Clarify HttpClient ownership

The PR introduces mixed lifecycles for HttpClient: ReverseProxyHandler.close()
now closes the client, but HandleSession's UsageCountingReverseProxyHandler
intentionally avoids super.close() to keep the client alive. This creates
implicit ownership rules that are easy to misuse elsewhere, leading to premature
closes or leaks. Make ownership explicit (e.g., pass a flag or use a
wrapper/ref-counted client) and document/enforce who is responsible for closing
in all handler call sites to avoid future resource lifecycle regressions.

Examples:

java/src/org/openqa/selenium/grid/web/ReverseProxyHandler.java [105-108]
@Override public void close() { upstream.close(); }
java/src/org/openqa/selenium/grid/router/HandleSession.java [91-97]
@Override public void close() { // must not call super.close() here, to ensure the HttpClient stays alive // set the last use here, to ensure we have to calculate the real inactivity of the client entry.lastUse = Instant.now(); entry.inUse.decrementAndGet(); }

Solution Walkthrough:

Before:

// Base class always closes the client public class ReverseProxyHandler implements AutoCloseable { private final HttpClient upstream; //... @Override public void close() { upstream.close(); } } // Subclass must override to prevent closing a shared client public class UsageCountingReverseProxyHandler extends ReverseProxyHandler { @Override public void close() { // Intentionally not calling super.close() // ... } }

After:

// Ownership is made explicit, preventing misuse public class ReverseProxyHandler implements AutoCloseable { private final HttpClient upstream; private final boolean ownsClient; public ReverseProxyHandler(HttpClient client, boolean ownsClient) { this.upstream = client; this.ownsClient = ownsClient; } @Override public void close() { if (ownsClient) { upstream.close(); } } }
Suggestion importance[1-10]: 9

__

Why: This suggestion correctly identifies a significant design weakness in the PR regarding HttpClient ownership, which could easily lead to future resource management bugs.

High
Possible issue
Always call super.stop()

Ensure super.stop() is always invoked even if container operations throw, so the
underlying HttpClient is closed. Wrap container cleanup in try/finally with
super.stop() in the finally block.

java/src/org/openqa/selenium/grid/node/docker/DockerSession.java [63-71]

 @Override public void stop() { - if (videoContainer != null) { - videoContainer.stop(Duration.ofSeconds(10)); + try { + if (videoContainer != null) { + videoContainer.stop(Duration.ofSeconds(10)); + } + saveLogs(); + container.stop(Duration.ofMinutes(1)); + } finally { + super.stop(); } - saveLogs(); - container.stop(Duration.ofMinutes(1)); - super.stop(); }

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 8

__

Why: The suggestion correctly points out a potential resource leak if container.stop() or other methods throw an exception, preventing super.stop() from being called. Using a try/finally block is the correct pattern to ensure the base class cleanup is always executed.

Medium
Make close() idempotent

Guard the close() method against multiple invocations to avoid closing the same
HttpClient instance more than once, which can cause errors if handlers are
reused or closed concurrently. Make close() idempotent with an atomic flag.

java/src/org/openqa/selenium/grid/web/ReverseProxyHandler.java [105-108]

 public class ReverseProxyHandler implements HttpHandler, AutoCloseable { -... + private final HttpClient upstream; + private final AtomicBoolean closed = new AtomicBoolean(false); + ... @Override public void close() { - upstream.close(); + if (closed.compareAndSet(false, true)) { + upstream.close(); + } } }

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies that the new close() method should be idempotent to prevent errors from multiple invocations, which is a good practice for resource cleanup methods.

Low
General
Handle close exceptions safely

Protect handler.close() with a try/catch to ensure session shutdown cannot be
blocked by an exception during client close, and log the failure. This prevents
resource cleanup (and callers) from failing unexpectedly.

java/src/org/openqa/selenium/grid/node/DefaultActiveSession.java [68-71]

 @Override public void stop() { - handler.close(); + try { + handler.close(); + } catch (RuntimeException e) { + // Log and continue to avoid blocking shutdown + Logger.getLogger(DefaultActiveSession.class.getName()) + .log(Level.WARNING, "Error closing session handler", e); + } }
  • Apply / Chat
Suggestion importance[1-10]: 7

__

Why: This is a valid suggestion to improve the robustness of the stop() method by ensuring that an exception from handler.close() does not interrupt the shutdown sequence, which is a common pattern for cleanup logic.

Medium
Learned
best practice
Harden client close behavior

Make the close method resilient by checking for null and handling exceptions so
shutdown doesn’t propagate unexpected failures. This prevents resource leaks and
avoids crashing on cleanup.

java/src/org/openqa/selenium/grid/web/ReverseProxyHandler.java [105-108]

 @Override public void close() { - upstream.close(); + if (upstream != null) { + try { + upstream.close(); + } catch (Exception e) { + // consider logging at FINE level; avoid rethrowing during cleanup + } + } }
  • Apply / Chat
Suggestion importance[1-10]: 6

__

Why:
Relevant best practice - Use proper resource disposal patterns; closing underlying clients should be null-safe and robust against exceptions during shutdown.

Low
  • Update
@joerg1985 joerg1985 force-pushed the active-session-close-client branch from 3bcf237 to dd5d53e Compare August 14, 2025 15:33
Copy link
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Test / All RBE tests

Failed stage: Run Bazel [❌]

Failed test name: //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote

Failure summary:

The action failed because the Ruby integration test target
//rb/spec/integration/selenium/webdriver:action_builder-firefox-remote failed consistently (2/2
attempts). The failing example was Selenium::WebDriver::ActionBuilder#scroll_by scrolls by given
amount, which asserted that an element (footer) was in the viewport after scrolling but got false
instead.
- Primary failure:
- File:
rb/spec/integration/selenium/webdriver/action_builder_spec.rb:323 (assertion failure reported at
line 332)
- Message: expected true got false for in_viewport?(footer)
- Related (guarded) errors
shown in the same test log indicate Firefox-specific behavior differences:
-
MoveTargetOutOfBoundsError for scroll actions with targets outside the viewport (e.g., move target
(410, 2913) out of bounds for viewport (1280, 819))
- An UnknownError for pen pointer type
(Unimplemented pointerMove for pointerType pen) — these were marked as pending/guarded and did not
contribute to the suite failure.
Build summary: 1 test failed, all others passed; process exited
with code 3 due to the failed test.

Relevant error logs:
1: ##[group]Runner Image Provisioner 2: Hosted Compute Agent ... 945: Package 'php-sql-formatter' is not installed, so not removed 946: Package 'php8.3-ssh2' is not installed, so not removed 947: Package 'php-ssh2-all-dev' is not installed, so not removed 948: Package 'php8.3-stomp' is not installed, so not removed 949: Package 'php-stomp-all-dev' is not installed, so not removed 950: Package 'php-swiftmailer' is not installed, so not removed 951: Package 'php-symfony' is not installed, so not removed 952: Package 'php-symfony-asset' is not installed, so not removed 953: Package 'php-symfony-asset-mapper' is not installed, so not removed 954: Package 'php-symfony-browser-kit' is not installed, so not removed 955: Package 'php-symfony-clock' is not installed, so not removed 956: Package 'php-symfony-debug-bundle' is not installed, so not removed 957: Package 'php-symfony-doctrine-bridge' is not installed, so not removed 958: Package 'php-symfony-dom-crawler' is not installed, so not removed 959: Package 'php-symfony-dotenv' is not installed, so not removed 960: Package 'php-symfony-error-handler' is not installed, so not removed 961: Package 'php-symfony-event-dispatcher' is not installed, so not removed ... 1139: Package 'php-twig-html-extra' is not installed, so not removed 1140: Package 'php-twig-i18n-extension' is not installed, so not removed 1141: Package 'php-twig-inky-extra' is not installed, so not removed 1142: Package 'php-twig-intl-extra' is not installed, so not removed 1143: Package 'php-twig-markdown-extra' is not installed, so not removed 1144: Package 'php-twig-string-extra' is not installed, so not removed 1145: Package 'php8.3-uopz' is not installed, so not removed 1146: Package 'php-uopz-all-dev' is not installed, so not removed 1147: Package 'php8.3-uploadprogress' is not installed, so not removed 1148: Package 'php-uploadprogress-all-dev' is not installed, so not removed 1149: Package 'php8.3-uuid' is not installed, so not removed 1150: Package 'php-uuid-all-dev' is not installed, so not removed 1151: Package 'php-validate' is not installed, so not removed 1152: Package 'php-vlucas-phpdotenv' is not installed, so not removed 1153: Package 'php-voku-portable-ascii' is not installed, so not removed 1154: Package 'php-wmerrors' is not installed, so not removed 1155: Package 'php-xdebug-all-dev' is not installed, so not removed ... 1775: (15:35:56) �[32mLoading:�[0m 2 packages loaded 1776: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image distributor-image: https://github.com/bazel-contrib/rules_oci/issues/220 1777: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image event-bus-image: https://github.com/bazel-contrib/rules_oci/issues/220 1778: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image router-image: https://github.com/bazel-contrib/rules_oci/issues/220 1779: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image session-map-image: https://github.com/bazel-contrib/rules_oci/issues/220 1780: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image session-queue-image: https://github.com/bazel-contrib/rules_oci/issues/220 1781: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image chrome-node: https://github.com/bazel-contrib/rules_oci/issues/220 1782: (15:35:59) �[33mDEBUG: �[0m/home/runner/work/selenium/selenium/deploys/docker/docker.bzl:5:14: Ignoring ports on generated image firefox-node: https://github.com/bazel-contrib/rules_oci/issues/220 1783: (15:36:02) �[32mLoading:�[0m 242 packages loaded 1784: currently loading: javascript/atoms ... (11 packages) 1785: (15:36:06) �[32mAnalyzing:�[0m 2490 targets (253 packages loaded, 0 targets configured) 1786: (15:36:06) �[32mAnalyzing:�[0m 2490 targets (253 packages loaded, 0 targets configured) 1787: (15:36:12) �[32mAnalyzing:�[0m 2490 targets (429 packages loaded, 69 targets configured) 1788: (15:36:16) �[33mDEBUG: �[0m/home/runner/.bazel/external/rules_jvm_external+/private/extensions/maven.bzl:295:14: WARNING: The following maven modules appear in multiple sub-modules with potentially different versions. Consider adding one of these to your root module to ensure consistent versions: 1789: com.google.code.findbugs:jsr305 1790: com.google.errorprone:error_prone_annotations 1791: com.google.guava:guava (versions: 30.1.1-jre, 31.0.1-android) ... 1834: �[32m[2,170 / 2,265]�[0m Testing //java/src/org/openqa/selenium/json:json-lib-spotbugs; 0s remote, remote-cache ... (50 actions, 0 running) 1835: (15:37:23) �[32mAnalyzing:�[0m 2490 targets (1642 packages loaded, 61210 targets configured) 1836: �[32m[3,311 / 4,496]�[0m 89 / 460 tests;�[0m checking cached actions 1837: (15:37:28) �[32mAnalyzing:�[0m 2490 targets (1650 packages loaded, 61360 targets configured) 1838: �[32m[3,554 / 5,277]�[0m 89 / 461 tests;�[0m Compiling Java headers java/src/org/openqa/selenium/cli/libcli-hjar.jar (3 source files); 0s remote, remote-cache ... (13 actions, 3 running) 1839: (15:37:29) �[32mINFO: �[0mFrom Building external/protobuf+/java/core/liblite_runtime_only.jar (93 source files) [for tool]: 1840: external/protobuf+/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:270: warning: [removal] AccessController in java.security has been deprecated and marked for removal 1841: AccessController.doPrivileged( 1842: ^ 1843: (15:37:29) �[32mINFO: �[0mFrom Compiling src/google/protobuf/compiler/rust/relative_path.cc [for tool]: 1844: external/protobuf+/src/google/protobuf/compiler/rust/relative_path.cc: In member function ‘std::string google::protobuf::compiler::rust::RelativePath::Relative(const google::protobuf::compiler::rust::RelativePath&) const’: 1845: external/protobuf+/src/google/protobuf/compiler/rust/relative_path.cc:65:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<absl::lts_20240116::string_view>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 1846: 65 | for (int i = 0; i < current_segments.size(); ++i) { 1847: | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ 1848: (15:37:29) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (63 source files): 1849: java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1850: private final ErrorCodes errorCodes; 1851: ^ 1852: java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1853: this.errorCodes = new ErrorCodes(); 1854: ^ 1855: java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1856: public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) { 1857: ^ 1858: java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1859: ErrorCodes errorCodes = new ErrorCodes(); 1860: ^ 1861: java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1862: ErrorCodes errorCodes = new ErrorCodes(); 1863: ^ 1864: java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1865: response.setStatus(ErrorCodes.SUCCESS); 1866: ^ 1867: java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1868: response.setState(ErrorCodes.SUCCESS_STRING); 1869: ^ 1870: java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1871: new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode()))); 1872: ^ 1873: java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1874: new ErrorCodes().getExceptionType((String) rawError); 1875: ^ 1876: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1877: private final ErrorCodes errorCodes = new ErrorCodes(); 1878: ^ 1879: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1880: private final ErrorCodes errorCodes = new ErrorCodes(); 1881: ^ 1882: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1883: int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR; 1884: ^ 1885: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:101: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1886: response.setStatus(ErrorCodes.UNKNOWN_COMMAND); 1887: ^ 1888: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:103: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1889: response.setStatus(ErrorCodes.UNHANDLED_ERROR); 1890: ^ 1891: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:117: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1892: response.setStatus(ErrorCodes.SUCCESS); 1893: ^ 1894: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:118: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1895: response.setState(errorCodes.toState(ErrorCodes.SUCCESS)); 1896: ^ 1897: java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:124: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1898: response.setState(errorCodes.toState(ErrorCodes.SUCCESS)); 1899: ^ 1900: java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1901: private final ErrorCodes errorCodes = new ErrorCodes(); 1902: ^ 1903: java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1904: private final ErrorCodes errorCodes = new ErrorCodes(); 1905: ^ 1906: java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:93: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1907: response.setStatus(ErrorCodes.UNKNOWN_COMMAND); 1908: ^ 1909: java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:98: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1910: response.setStatus(ErrorCodes.UNHANDLED_ERROR); 1911: ^ 1912: java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:145: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1913: response.setStatus(ErrorCodes.SUCCESS); 1914: ^ 1915: (15:37:33) �[32mAnalyzing:�[0m 2490 targets (1658 packages loaded, 61403 targets configured) 1916: �[32m[6,320 / 7,557]�[0m 94 / 801 tests;�[0m Extracting npm package @mui/icons-material@5.15.18_60647716; 3s remote, remote-cache ... (7 actions, 4 running) 1917: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/action_test.html -> javascript/atoms/test/action_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1918: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/attribute_test.html -> javascript/atoms/test/attribute_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1919: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/child_locator_test.html -> javascript/atoms/test/child_locator_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1920: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_link_test.html -> javascript/atoms/test/click_link_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1921: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_submit_test.html -> javascript/atoms/test/click_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1922: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/click_test.html -> javascript/atoms/test/click_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1923: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/clientrect_test.html -> javascript/atoms/test/clientrect_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1924: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/color_test.html -> javascript/atoms/test/color_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1925: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/deps.js -> javascript/atoms/test/deps.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1926: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/dom_test.html -> javascript/atoms/test/dom_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1927: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/drag_test.html -> javascript/atoms/test/drag_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1928: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/enabled_test.html -> javascript/atoms/test/enabled_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1929: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/enter_submit_test.html -> javascript/atoms/test/enter_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1930: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/error_test.html -> javascript/atoms/test/error_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test 1931: (15:37:38) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/events_test.html -> javascript/atoms/test/events_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test ... 2150: external/protobuf+/java/core/src/main/java/com/google/protobuf/RepeatedFieldBuilderV3.java:28: warning: [dep-ann] deprecated item is not annotated with @Deprecated 2151: public class RepeatedFieldBuilderV3< 2152: ^ 2153: (15:37:44) �[32mINFO: �[0mFrom PackageZip javascript/grid-ui/react-zip.jar: 2154: /mnt/engflow/worker/work/0/exec/bazel-out/k8-opt-exec-ST-a934f86a68ba/bin/external/rules_pkg+/pkg/private/zip/build_zip.runfiles/rules_python++python+python_3_9_x86_64-unknown-linux-gnu/lib/python3.9/zipfile.py:1522: UserWarning: Duplicate name: 'grid-ui/' 2155: return self._open_to_write(zinfo, force_zip64=force_zip64) 2156: (15:37:48) �[32mAnalyzing:�[0m 2490 targets (1675 packages loaded, 61686 targets configured) 2157: �[32m[10,328 / 11,417]�[0m 100 / 1831 tests;�[0m [Prepa] Creating source manifest for //dotnet/test/common:BiDi/Input/DefaultMouseTest-chrome ... (12 actions, 6 running) 2158: (15:37:53) �[32mAnalyzing:�[0m 2490 targets (1675 packages loaded, 61746 targets configured) 2159: �[32m[10,705 / 11,745]�[0m 101 / 1836 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver/edge:profile-edge ... (47 actions, 1 running) 2160: (15:37:58) �[32mAnalyzing:�[0m 2490 targets (1678 packages loaded, 61788 targets configured) 2161: �[32m[10,935 / 12,034]�[0m 119 / 1907 tests;�[0m Testing //rb/spec/unit/selenium/webdriver/remote:capabilities; 3s remote, remote-cache ... (45 actions, 4 running) 2162: (15:38:03) �[32mAnalyzing:�[0m 2490 targets (1678 packages loaded, 62030 targets configured) 2163: �[32m[11,145 / 12,279]�[0m 131 / 1914 tests;�[0m Building java/src/org/openqa/selenium/grid/node/config/libconfig.jar (4 source files) and running annotation processors (AutoServiceProcessor); 7s remote, remote-cache ... (49 actions, 5 running) 2164: (15:38:08) �[32mAnalyzing:�[0m 2490 targets (1684 packages loaded, 62036 targets configured) 2165: �[32m[11,177 / 12,404]�[0m 138 / 1967 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:error-firefox-bidi; 7s remote, remote-cache ... (50 actions, 0 running) 2166: (15:38:13) �[32mAnalyzing:�[0m 2490 targets (1685 packages loaded, 62072 targets configured) 2167: �[32m[11,190 / 12,459]�[0m 140 / 1985 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge; 11s remote, remote-cache ... (50 actions, 1 running) 2168: (15:38:18) �[32mAnalyzing:�[0m 2490 targets (1685 packages loaded, 62072 targets configured) 2169: �[32m[11,273 / 12,533]�[0m 171 / 1985 tests;�[0m [Sched] Building java/test/org/openqa/selenium/grid/node/relay/RelaySessionFactoryTest.jar (1 source file); 15s ... (50 actions, 1 running) 2170: (15:38:23) �[32mAnalyzing:�[0m 2490 targets (1688 packages loaded, 63763 targets configured) 2171: �[32m[11,468 / 12,763]�[0m 203 / 1998 tests;�[0m [Sched] Building java/test/org/openqa/selenium/grid/node/relay/RelaySessionFactoryTest.jar (1 source file); 20s ... (48 actions, 1 running) 2172: (15:38:28) �[32mAnalyzing:�[0m 2490 targets (1690 packages loaded, 64278 targets configured) 2173: �[32m[11,734 / 13,045]�[0m 284 / 2011 tests;�[0m [Sched] Building java/test/org/openqa/selenium/grid/node/relay/RelaySessionFactoryTest.jar (1 source file); 25s ... (50 actions, 1 running) 2174: (15:38:30) �[32mINFO: �[0mFrom Compiling webdriver-net8.0 (internals ref-only dll): 2175: dotnet/src/webdriver/BiDi/Script/RemoteValue.cs(255,31): warning CS8766: Nullability of reference types in return type of 'string? NodeRemoteValue.SharedId.get' doesn't match implicitly implemented member 'string ISharedReference.SharedId.get' (possibly because of nullability attributes). 2176: dotnet/src/webdriver/Command.cs(171,2): warning CS3016: Arrays as attribute arguments is not CLS-compliant 2177: dotnet/src/webdriver/Response.cs(207,2): warning CS3016: Arrays as attribute arguments is not CLS-compliant 2178: (15:38:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor): 2179: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2180: handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100); 2181: ^ 2182: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2183: assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class); 2184: ^ 2185: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2186: assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class); 2187: ^ 2188: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2189: assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class); 2190: ^ 2191: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2192: assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class); 2193: ^ 2194: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2195: ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class); 2196: ^ 2197: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2198: ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class); 2199: ^ 2200: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2201: ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class); 2202: ^ 2203: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2204: assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class); 2205: ^ 2206: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2207: Response response = createResponse(ErrorCodes.UNHANDLED_ERROR); 2208: ^ 2209: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2210: createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123)) 2211: ^ 2212: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2213: createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")), 2214: ^ 2215: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2216: ErrorCodes.UNHANDLED_ERROR, 2217: ^ 2218: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2219: ErrorCodes.UNHANDLED_ERROR, 2220: ^ 2221: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2222: createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123)) 2223: ^ 2224: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2225: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2226: ^ 2227: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2228: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2229: ^ 2230: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2231: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2232: ^ 2233: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2234: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2235: ^ 2236: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2237: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2238: ^ 2239: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2240: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2241: ^ 2242: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2243: createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123)) 2244: ^ 2245: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2246: createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123)) 2247: ^ 2248: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2249: exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class); 2250: ^ 2251: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2252: exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class); 2253: ^ 2254: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2255: exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class); 2256: ^ 2257: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2258: exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class); 2259: ^ 2260: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2261: exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class); 2262: ^ 2263: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2264: exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class); 2265: ^ 2266: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2267: exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class); 2268: ^ 2269: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2270: exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class); 2271: ^ 2272: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2273: exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class); 2274: ^ 2275: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2276: exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class); 2277: ^ 2278: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2279: exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class); 2280: ^ 2281: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2282: exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class); 2283: ^ 2284: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2285: exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class); 2286: ^ 2287: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2288: exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class); 2289: ^ 2290: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2291: exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class); 2292: ^ 2293: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2294: exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class); 2295: ^ 2296: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2297: exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class); 2298: ^ 2299: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2300: exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class); 2301: ^ 2302: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2303: exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class); 2304: ^ 2305: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2306: exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class); 2307: ^ 2308: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2309: exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class); 2310: ^ 2311: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2312: ? ErrorCodes.INVALID_SELECTOR_ERROR 2313: ^ 2314: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2315: assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected); 2316: ^ 2317: java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2318: response.setState(new ErrorCodes().toState(status)); 2319: ^ ... 2327: dotnet/src/webdriver/DevTools/v139/V139Network.cs(292,117): warning CS8601: Possible null reference assignment. 2328: dotnet/src/webdriver/DevTools/v139/V139Network.cs(320,90): warning CS8601: Possible null reference assignment. 2329: dotnet/src/webdriver/WebDriver.cs(53,15): warning CS8618: Non-nullable field 'network' must contain a non-null value when exiting constructor. Consider declaring the field as nullable. 2330: dotnet/src/webdriver/Proxy.cs(121,13): warning CS0618: 'Proxy.FtpProxy' is obsolete: 'FTP proxy support is deprecated and will be removed in the 4.37 version.' 2331: dotnet/src/webdriver/BiDi/Network/BaseParametersEventArgs.cs(27,38): warning CS8604: Possible null reference argument for parameter 'Context' in 'BrowsingContextEventArgs.BrowsingContextEventArgs(BiDi BiDi, BrowsingContext Context)'. 2332: dotnet/src/webdriver/DevTools/v138/V138Network.cs(149,25): warning CS8601: Possible null reference assignment. 2333: dotnet/src/webdriver/DevTools/v138/V138Network.cs(194,25): warning CS8601: Possible null reference assignment. 2334: dotnet/src/webdriver/DevTools/v138/V138Network.cs(235,88): warning CS8601: Possible null reference assignment. 2335: dotnet/src/webdriver/DevTools/v138/V138Network.cs(292,117): warning CS8601: Possible null reference assignment. 2336: dotnet/src/webdriver/DevTools/v138/V138Network.cs(320,90): warning CS8601: Possible null reference assignment. 2337: dotnet/src/webdriver/DevTools/v137/V137Network.cs(149,25): warning CS8601: Possible null reference assignment. 2338: dotnet/src/webdriver/DevTools/v137/V137Network.cs(194,25): warning CS8601: Possible null reference assignment. 2339: dotnet/src/webdriver/DevTools/v137/V137Network.cs(235,88): warning CS8601: Possible null reference assignment. 2340: dotnet/src/webdriver/DevTools/v137/V137Network.cs(292,117): warning CS8601: Possible null reference assignment. 2341: dotnet/src/webdriver/DevTools/v137/V137Network.cs(320,90): warning CS8601: Possible null reference assignment. 2342: dotnet/src/webdriver/DriverService.cs(336,22): warning CS1572: XML comment has a param tag for 'isError', but there is no parameter by that name 2343: (15:38:33) �[32mINFO: �[0mAnalyzed 2490 targets (1691 packages loaded, 65281 targets configured). 2344: (15:38:33) �[32m[12,072 / 14,189]�[0m 440 / 2490 tests;�[0m [Sched] Building java/test/org/openqa/selenium/grid/node/relay/RelaySessionFactoryTest.jar (1 source file); 30s ... (50 actions, 3 running) 2345: (15:38:36) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor): 2346: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2347: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2348: ^ 2349: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2350: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2351: ^ 2352: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2353: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2354: ^ 2355: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2356: private final ErrorCodes errorCodes = new ErrorCodes(); 2357: ^ 2358: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2359: private final ErrorCodes errorCodes = new ErrorCodes(); 2360: ^ 2361: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2362: private final ErrorCodes errorCodes = new ErrorCodes(); 2363: ^ 2364: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2365: private final ErrorCodes errorCodes = new ErrorCodes(); 2366: ^ 2367: (15:38:38) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor): 2368: java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2369: response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400))); 2370: ^ 2371: (15:38:38) �[32m[13,368 / 14,845]�[0m 532 / 2490 tests;�[0m [Sched] Building java/test/org/openqa/selenium/grid/node/relay/RelaySessionFactoryTest.jar (1 source file); 35s ... (50 actions, 2 running) 2372: (15:38:39) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file): 2373: java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:26: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2374: import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED; 2375: ^ 2376: java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2377: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS); 2378: ^ 2379: java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:81: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2380: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR); 2381: ^ 2382: java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2383: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR); 2384: ^ 2385: (15:38:41) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file): 2386: java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2387: assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0)); 2388: ^ 2389: java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2390: assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0)); 2391: ^ 2392: java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2393: assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32)); 2394: ^ ... 2402: dotnet/src/webdriver/DevTools/v139/V139Network.cs(194,25): warning CS8601: Possible null reference assignment. 2403: dotnet/src/webdriver/DevTools/v139/V139Network.cs(235,88): warning CS8601: Possible null reference assignment. 2404: dotnet/src/webdriver/DevTools/v139/V139Network.cs(292,117): warning CS8601: Possible null reference assignment. 2405: dotnet/src/webdriver/DevTools/v139/V139Network.cs(320,90): warning CS8601: Possible null reference assignment. 2406: dotnet/src/webdriver/DevTools/v137/V137Network.cs(149,25): warning CS8601: Possible null reference assignment. 2407: dotnet/src/webdriver/DevTools/v137/V137Network.cs(194,25): warning CS8601: Possible null reference assignment. 2408: dotnet/src/webdriver/DevTools/v137/V137Network.cs(235,88): warning CS8601: Possible null reference assignment. 2409: dotnet/src/webdriver/DevTools/v137/V137Network.cs(292,117): warning CS8601: Possible null reference assignment. 2410: dotnet/src/webdriver/DevTools/v137/V137Network.cs(320,90): warning CS8601: Possible null reference assignment. 2411: dotnet/src/webdriver/DevTools/v138/V138Network.cs(149,25): warning CS8601: Possible null reference assignment. 2412: dotnet/src/webdriver/DevTools/v138/V138Network.cs(194,25): warning CS8601: Possible null reference assignment. 2413: dotnet/src/webdriver/DevTools/v138/V138Network.cs(235,88): warning CS8601: Possible null reference assignment. 2414: dotnet/src/webdriver/DevTools/v138/V138Network.cs(292,117): warning CS8601: Possible null reference assignment. 2415: dotnet/src/webdriver/DevTools/v138/V138Network.cs(320,90): warning CS8601: Possible null reference assignment. 2416: dotnet/src/webdriver/Proxy.cs(121,13): warning CS0618: 'Proxy.FtpProxy' is obsolete: 'FTP proxy support is deprecated and will be removed in the 4.37 version.' 2417: dotnet/src/webdriver/DriverService.cs(336,22): warning CS1572: XML comment has a param tag for 'isError', but there is no parameter by that name 2418: (15:38:41) �[32mINFO: �[0mFrom Compiling webdriver-netstandard2.0 (internals ref-only dll): ... 2562: (15:47:57) �[32m[15,517 / 16,730]�[0m 1134 / 2490 tests;�[0m Testing //dotnet/test/common:ExecutingJavascriptTest-firefox; 171s remote, remote-cache ... (50 actions, 36 running) 2563: (15:48:03) �[32m[15,532 / 16,744]�[0m 1136 / 2490 tests;�[0m Testing //dotnet/test/common:ExecutingJavascriptTest-firefox; 176s remote, remote-cache ... (50 actions, 35 running) 2564: (15:48:08) �[32m[15,538 / 16,748]�[0m 1138 / 2490 tests;�[0m Testing //dotnet/test/common:ExecutingJavascriptTest-firefox; 181s remote, remote-cache ... (50 actions, 37 running) 2565: (15:48:13) �[32m[15,555 / 16,763]�[0m 1141 / 2490 tests;�[0m Testing //dotnet/test/common:ExecutingJavascriptTest-firefox; 187s remote, remote-cache ... (50 actions, 38 running) 2566: (15:48:18) �[32m[15,577 / 16,773]�[0m 1153 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 139s remote, remote-cache ... (50 actions, 35 running) 2567: (15:48:23) �[32m[15,597 / 16,796]�[0m 1159 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 144s remote, remote-cache ... (50 actions, 34 running) 2568: (15:48:28) �[32m[15,625 / 16,821]�[0m 1167 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 149s remote, remote-cache ... (50 actions, 34 running) 2569: (15:48:33) �[32m[15,651 / 16,832]�[0m 1182 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 154s remote, remote-cache ... (50 actions, 31 running) 2570: (15:48:39) �[32m[15,663 / 16,839]�[0m 1188 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 160s remote, remote-cache ... (50 actions, 31 running) 2571: (15:48:44) �[32m[15,691 / 16,872]�[0m 1191 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 165s remote, remote-cache ... (50 actions, 32 running) 2572: (15:48:49) �[32m[15,704 / 16,887]�[0m 1194 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 170s remote, remote-cache ... (50 actions, 30 running) 2573: (15:48:54) �[32m[15,707 / 16,890]�[0m 1194 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 175s remote, remote-cache ... (50 actions, 32 running) 2574: (15:48:59) �[32m[15,712 / 16,894]�[0m 1198 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 180s remote, remote-cache ... (50 actions, 36 running) 2575: (15:49:04) �[32m[15,742 / 16,918]�[0m 1207 / 2490 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote; 185s remote, remote-cache ... (50 actions, 31 running) 2576: (15:49:05) �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver:action_builder-firefox-remote (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/action_builder-firefox-remote/test.log) 2577: �[31m�[1mFAILED: �[0m//rb/spec/integration/selenium/webdriver:action_builder-firefox-remote (Summary) 2578: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/action_builder-firefox-remote/test.log ... 2609: #context_click 2610: right clicks an element 2611: executes with equivalent pointer methods 2612: #move_to 2613: moves to element 2614: moves to element with offset 2615: #drag_and_drop 2616: moves one element to another 2617: #drag_and_drop_by 2618: moves one element a provided distance 2619: #move_to_location 2620: moves pointer to specified coordinates 2621: pen stylus 2622: sets pointer event properties (PENDING: Test guarded; Guarded by {browser: :firefox, reason: "Unknown pointerType"};) 2623: #scroll_to 2624: scrolls to element (PENDING: Test guarded; Guarded by {browser: :firefox, reason: "incorrect MoveTargetOutOfBoundsError"};) 2625: #scroll_by 2626: scrolls by given amount (FAILED - 1) 2627: #scroll_from 2628: scrolls from element by given amount (PENDING: Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"};) 2629: scrolls from element by given amount with offset (PENDING: Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"};) 2630: raises MoveTargetOutOfBoundsError when origin offset from element is out of viewport 2631: scrolls by given amount with offset 2632: raises MoveTargetOutOfBoundsError when origin offset is out of viewport 2633: Pending: (Failures listed here are expected and do not affect your suite's status) 2634: 1) Selenium::WebDriver::ActionBuilder pen stylus sets pointer event properties 2635: # Test guarded; Guarded by {browser: :firefox, reason: "Unknown pointerType"}; 2636: Failure/Error: actions.perform 2637: Selenium::WebDriver::Error::UnknownError: 2638: Error: Unimplemented pointerMove for pointerType pen 2639: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2640: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2641: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2642: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2643: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2644: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2645: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2646: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2647: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2648: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2649: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:283:in 'block in WebDriver' 2650: # ------------------ 2651: # --- Caused by: --- 2652: # Selenium::WebDriver::Error::WebDriverError: 2653: # pointerMove@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2416:11 2654: performPointerMoveStep@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1636:31 2655: dispatch/<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1603:20 2656: moveOverTime/transitions<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2343:9 2657: 2) Selenium::WebDriver::ActionBuilder#scroll_to scrolls to element 2658: # Test guarded; Guarded by {browser: :firefox, reason: "incorrect MoveTargetOutOfBoundsError"}; 2659: Failure/Error: driver.action.scroll_to(iframe).perform 2660: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2661: Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819) 2662: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2663: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2664: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2665: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2666: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2667: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2668: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2669: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2670: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2671: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2672: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:316:in 'block in WebDriver' 2673: # ------------------ 2674: # --- Caused by: --- 2675: # Selenium::WebDriver::Error::WebDriverError: 2676: # RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 2677: WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5 2678: MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:518:5 2679: assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3122:11 2680: #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:67:17 2681: receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:187:42 2682: 3) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount 2683: # Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"}; 2684: Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform 2685: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2686: Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819) 2687: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2688: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2689: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2690: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2691: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2692: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2693: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2694: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2695: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2696: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2697: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:343:in 'block in WebDriver' 2698: # ------------------ 2699: # --- Caused by: --- 2700: # Selenium::WebDriver::Error::WebDriverError: 2701: # RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 2702: WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5 2703: MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:518:5 2704: assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3122:11 2705: #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:67:17 2706: receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:187:42 2707: 4) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount with offset 2708: # Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"}; 2709: Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform 2710: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2711: Move target (640, 2967) is out of bounds of viewport dimensions (1280, 819) 2712: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2713: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2714: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2715: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2716: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2717: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2718: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2719: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2720: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2721: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2722: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:357:in 'block in WebDriver' 2723: # ------------------ 2724: # --- Caused by: --- 2725: # Selenium::WebDriver::Error::WebDriverError: 2726: # RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 2727: WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5 2728: MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:518:5 2729: assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3122:11 2730: #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:67:17 2731: receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:187:42 2732: Failures: 2733: 1) Selenium::WebDriver::ActionBuilder#scroll_by scrolls by given amount 2734: Failure/Error: expect(in_viewport?(footer)).to be true 2735: expected true 2736: got false 2737: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:332:in 'block in WebDriver' 2738: Finished in 1 minute 0.31 seconds (files took 2.6 seconds to load) 2739: 27 examples, 1 failure, 4 pending 2740: Failed examples: 2741: rspec ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:323 # Selenium::WebDriver::ActionBuilder#scroll_by scrolls by given amount ... 2772: #context_click 2773: right clicks an element 2774: executes with equivalent pointer methods 2775: #move_to 2776: moves to element 2777: moves to element with offset 2778: #drag_and_drop 2779: moves one element to another 2780: #drag_and_drop_by 2781: moves one element a provided distance 2782: #move_to_location 2783: moves pointer to specified coordinates 2784: pen stylus 2785: sets pointer event properties (PENDING: Test guarded; Guarded by {browser: :firefox, reason: "Unknown pointerType"};) 2786: #scroll_to 2787: scrolls to element (PENDING: Test guarded; Guarded by {browser: :firefox, reason: "incorrect MoveTargetOutOfBoundsError"};) 2788: #scroll_by 2789: scrolls by given amount (FAILED - 1) 2790: #scroll_from 2791: scrolls from element by given amount (PENDING: Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"};) 2792: scrolls from element by given amount with offset (PENDING: Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"};) 2793: raises MoveTargetOutOfBoundsError when origin offset from element is out of viewport 2794: scrolls by given amount with offset 2795: raises MoveTargetOutOfBoundsError when origin offset is out of viewport 2796: Pending: (Failures listed here are expected and do not affect your suite's status) 2797: 1) Selenium::WebDriver::ActionBuilder pen stylus sets pointer event properties 2798: # Test guarded; Guarded by {browser: :firefox, reason: "Unknown pointerType"}; 2799: Failure/Error: actions.perform 2800: Selenium::WebDriver::Error::UnknownError: 2801: Error: Unimplemented pointerMove for pointerType pen 2802: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2803: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2804: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2805: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2806: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2807: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2808: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2809: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2810: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2811: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2812: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:283:in 'block in WebDriver' 2813: # ------------------ 2814: # --- Caused by: --- 2815: # Selenium::WebDriver::Error::WebDriverError: 2816: # pointerMove@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2416:11 2817: performPointerMoveStep@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1636:31 2818: dispatch/<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1603:20 2819: moveOverTime/transitions<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2343:9 2820: 2) Selenium::WebDriver::ActionBuilder#scroll_to scrolls to element 2821: # Test guarded; Guarded by {browser: :firefox, reason: "incorrect MoveTargetOutOfBoundsError"}; 2822: Failure/Error: driver.action.scroll_to(iframe).perform 2823: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2824: Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819) 2825: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2826: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2827: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2828: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2829: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2830: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2831: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2832: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2833: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2834: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2835: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:316:in 'block in WebDriver' 2836: # ------------------ 2837: # --- Caused by: --- 2838: # Selenium::WebDriver::Error::WebDriverError: 2839: # RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 2840: WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5 2841: MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:518:5 2842: assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3122:11 2843: #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:67:17 2844: receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:187:42 2845: 3) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount 2846: # Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"}; 2847: Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform 2848: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2849: Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819) 2850: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2851: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2852: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2853: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2854: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2855: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2856: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2857: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2858: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2859: # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in 'perform' 2860: # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:343:in 'block in WebDriver' 2861: # ------------------ 2862: # --- Caused by: --- 2863: # Selenium::WebDriver::Error::WebDriverError: 2864: # RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 2865: WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5 2866: MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:518:5 2867: assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3122:11 2868: #assertInViewPort@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:67:17 2869: receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:187:42 2870: 4) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount with offset 2871: # Test guarded; Guarded by {browser: [:firefox, :safari], reason: "incorrect MoveTargetOutOfBoundsError"}; 2872: Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform 2873: Selenium::WebDriver::Error::MoveTargetOutOfBoundsError: 2874: Move target (640, 2967) is out of bounds of viewport dimensions (1280, 819) 2875: # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause' 2876: # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error' 2877: # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok' 2878: # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize' 2879: # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response' 2880: # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in 'request' 2881: # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call' 2882: # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute' 2883: # ./rb/lib/selenium/webdriver/remote/bridge.rb:353:in 'send_actions' 2884: # ./rb/lib/selenium/webdriver/...
@joerg1985 joerg1985 merged commit 992c1cd into trunk Aug 14, 2025
31 of 32 checks passed
@joerg1985 joerg1985 deleted the active-session-close-client branch August 14, 2025 19:28
This was referenced Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-grid Everything grid and server related C-java Java Bindings Review effort 2/5

2 participants