Skip to content

Conversation

titusfortner
Copy link
Member

@titusfortner titusfortner commented Oct 20, 2025

User description

🔗 Related Issues

fixes #15620

💥 What does this PR do?

Allows setting socket timeout and interval values on the default http client.

🔧 Implementation Notes

This is an alternative to #16053
I'm not sure "default http config" is the perfect place for this, kind of wish we just had a config file like others, but the superclass gets the http client instance, so easy enough to grab it and send it to the ws socket class.

💡 Additional Considerations

🔄 Types of changes

  • New feature (non-breaking change which adds functionality and tests!)

PR Type

Enhancement


Description

  • Allow configuring socket timeout and interval via HTTP client

  • Pass HTTP client instance to BiDi and WebSocket connections

  • Replace hardcoded timeout constants with configurable values

  • Add socket timeout parameter to test environment setup


Diagram Walkthrough

flowchart LR
  A["HTTP Client"] -->|"socket_timeout, socket_interval"| B["BiDi"]
  B -->|"http parameter"| C["WebSocketConnection"]
  C -->|"uses configured values"| D["Wait timeout/interval"]
Loading

File Walkthrough

Relevant files
Enhancement
bidi.rb
Add HTTP client parameter to BiDi initialization                 

rb/lib/selenium/webdriver/bidi.rb

  • Modified initialize method to accept http parameter
  • Pass http parameter to WebSocketConnection constructor
+2/-2     
websocket_connection.rb
Make socket timeout and interval configurable                       

rb/lib/selenium/webdriver/common/websocket_connection.rb

  • Added class documentation for WebSocketConnection
  • Modified initialize to accept optional http parameter
  • Extract socket_timeout and socket_interval from HTTP client with
    defaults
  • Replace hardcoded RESPONSE_WAIT_TIMEOUT and RESPONSE_WAIT_INTERVAL
    constants with instance variables
  • Updated wait method to use configurable timeout and interval values
+9/-5     
bidi_bridge.rb
Pass HTTP client to BiDi initialization                                   

rb/lib/selenium/webdriver/remote/bidi_bridge.rb

  • Pass @http client instance to BiDi.new constructor
+1/-1     
default.rb
Add socket timeout and interval configuration                       

rb/lib/selenium/webdriver/remote/http/default.rb

  • Add socket_timeout and socket_interval as accessor attributes
  • Add socket_timeout and socket_interval parameters to initialize method
    with defaults (30 and 0.1)
  • Store socket timeout and interval values as instance variables
  • Update documentation for new parameters
+4/-3     
Tests
test_environment.rb
Enable BiDi and add socket timeout test support                   

rb/spec/integration/selenium/webdriver/spec_support/test_environment.rb

  • Enable BiDi by default in test environment via ENV['WEBDRIVER_BIDI']
  • Refactor create_driver! to accept and handle socket_timeout option
  • Create HTTP client with custom socket timeout when provided
  • Pass http_client parameter to driver creation methods
+7/-3     
default_spec.rb
Add socket timeout and interval test coverage                       

rb/spec/unit/selenium/webdriver/remote/http/default_spec.rb

  • Add assertions for default socket_timeout (30) and socket_interval
    (0.1)
  • Consolidate timeout initialization tests into single test case
  • Add test coverage for socket timeout and interval parameter
    initialization
+10/-6   
Documentation
websocket_connection.rbs
Add socket timeout and interval type signatures                   

rb/sig/lib/selenium/webdriver/common/websocket_connection.rbs

  • Add type signatures for @socket_interval (float) and @socket_timeout
    (int) instance variables
+4/-0     
default.rbs
Add socket timeout and interval type signatures                   

rb/sig/lib/selenium/webdriver/remote/http/default.rbs

  • Add type signatures for socket_timeout (int) and socket_interval
    (float) accessors
+4/-0     

@titusfortner titusfortner requested review from aguspe and p0deje October 20, 2025 01:21
@selenium-ci selenium-ci added the C-rb Ruby Bindings label Oct 20, 2025
Copy link
Contributor

qodo-merge-pro bot commented Oct 20, 2025

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🟡
🎫 #5678
🔴 Investigate and resolve repeated "Error: ConnectFailure (Connection refused)" after first
ChromeDriver instantiation on Ubuntu 16.04.4 with Chrome 65/ChromeDriver 2.35 using
Selenium 3.9.0.
Provide guidance or fix so that subsequent ChromeDriver instances do not fail with
ConnectFailure.
🟡
🎫 #1234
🔴 Ensure click() triggers JavaScript in link href in Firefox 42 for Selenium 2.48.x as it
did in 2.47.1.
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
No custom compliance provided

Follow the guide to enable custom compliance check.

  • Update
Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

Copy link
Contributor

qodo-merge-pro bot commented Oct 20, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
High-level
Place WebSocket configuration in driver options

Move WebSocket-specific configurations like socket_timeout from the generic
Http::Default client to the browser-specific Options classes. This change would
improve separation of concerns and avoid passing the entire HTTP client object
through multiple layers.

Examples:

rb/lib/selenium/webdriver/remote/http/default.rb [28-39]
          attr_accessor :open_timeout, :read_timeout, :socket_timeout, :socket_interval

          # Initializes object.
          # Warning: Setting {#open_timeout} to non-nil values will cause a separate thread to spawn.
          # Debuggers that freeze the process will not be able to evaluate any operations if that happens.
          # @param [Numeric] open_timeout - Open timeout to apply to HTTP client.
          # @param [Numeric] read_timeout - Read timeout (seconds) to apply to HTTP client.
          def initialize(open_timeout: nil, read_timeout: nil, socket_timeout: 30, socket_interval: 0.1)
            @open_timeout = open_timeout
            @read_timeout = read_timeout

 ... (clipped 2 lines)
rb/lib/selenium/webdriver/common/websocket_connection.rb [37-40]
      def initialize(url:, http: nil)
        @callback_threads = ThreadGroup.new
        @socket_timeout = http&.socket_timeout || 30
        @socket_interval = http&.socket_interval || 0.1

Solution Walkthrough:

Before:

# In rb/lib/selenium/webdriver/remote/http/default.rb
class Default < Common
  attr_accessor :socket_timeout, :socket_interval

  def initialize(..., socket_timeout: 30, socket_interval: 0.1)
    @socket_timeout = socket_timeout
    @socket_interval = socket_interval
    ...
  end
end

# In rb/lib/selenium/webdriver/remote/bidi_bridge.rb
@bidi = Selenium::WebDriver::BiDi.new(url: socket_url, http: @http)

# In rb/lib/selenium/webdriver/common/websocket_connection.rb
def initialize(url:, http: nil)
  @socket_timeout = http&.socket_timeout || 30
  @socket_interval = http&.socket_interval || 0.1
  ...
end

After:

# In e.g. rb/lib/selenium/webdriver/chrome/options.rb
class Options
  # Add WebSocket config here
  attr_accessor :socket_timeout, :socket_interval
end

# In rb/lib/selenium/webdriver/remote/bidi_bridge.rb
timeout = @capabilities.socket_timeout
interval = @capabilities.socket_interval
@bidi = Selenium::WebDriver::BiDi.new(url: socket_url, timeout: timeout, interval: interval)

# In rb/lib/selenium/webdriver/common/websocket_connection.rb
def initialize(url:, timeout: 30, interval: 0.1)
  @socket_timeout = timeout
  @socket_interval = interval
  ...
end
Suggestion importance[1-10]: 8

__

Why: The suggestion correctly identifies a design flaw where WebSocket configuration is mixed into the generic HTTP client, and proposes a cleaner architecture that improves separation of concerns and reduces coupling.

Medium
Possible issue
Fix test helper driver creation

Fix the create_driver! test helper by creating the http_client when either
socket_timeout or socket_interval is present, and ensure the http_client is
passed to WebDriver::Driver.for in all relevant cases.

rb/spec/integration/selenium/webdriver/spec_support/test_environment.rb [172-183]

 def create_driver!(listener: nil, **opts, &block)
   check_for_previous_error
 
   socket_timeout = opts.delete(:socket_timeout)
-  http_client = WebDriver::Remote::Http::Default.new(socket_timeout: socket_timeout) if socket_timeout
+  socket_interval = opts.delete(:socket_interval)
+  http_client = if socket_timeout || socket_interval
+                  WebDriver::Remote::Http::Default.new(socket_timeout: socket_timeout, socket_interval: socket_interval)
+                end
 
   method = :"#{driver}_driver"
   instance = if private_methods.include?(method)
                send(method, listener: listener, http_client: http_client, options: build_options(**opts))
              else
-               WebDriver::Driver.for(driver, listener: listener, options: build_options(**opts))
+               WebDriver::Driver.for(driver, listener: listener, http_client: http_client, options: build_options(**opts))
              end
   @create_driver_error_count -= 1 unless @create_driver_error_count.zero?
   if block
     begin
       yield instance
     ensure
       instance.quit
     end
   else
     @driver_instance = instance
   end
 end
  • Apply / Chat
Suggestion importance[1-10]: 8

__

Why: The suggestion correctly identifies two bugs in the test helper logic: it fails to pass the http_client in one branch and does not handle the socket_interval option, which would lead to incorrect test behavior.

Medium
Update RBS signature for initialize
Suggestion Impact:The commit updated the initialize RBS signature to add ?socket_timeout and ?socket_interval, aligning with the suggestion, though using Numeric for socket_interval instead of float.

code diff:

-          def initialize: (?open_timeout: untyped?, ?read_timeout: untyped?) -> void
+          def initialize: (?open_timeout: untyped?, ?read_timeout: untyped?, ?socket_timeout: int?, ?socket_interval: Numeric?) -> void

Update the RBS signature for Default#initialize to include the new optional
keyword arguments socket_timeout and socket_interval with their respective
types.

rb/sig/lib/selenium/webdriver/remote/http/default.rbs [25]

-def initialize: (?open_timeout: untyped?, ?read_timeout: untyped?) -> void
+def initialize: (?open_timeout: untyped?, ?read_timeout: untyped?, ?socket_timeout: int?, ?socket_interval: float?) -> void

[Suggestion processed]

Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies that the RBS signature for initialize was not updated to match the new parameters in the implementation, which would cause type checking to fail.

Low
  • Update

@p0deje
Copy link
Member

p0deje commented Oct 20, 2025

Shall we add ClientConfig per #12368 and #16269?

@titusfortner
Copy link
Member Author

#16269

That would be better, but I don't have it in my head how we'd implement it. It would be a breaking change.
This was the fastest route to get what I needed: the ability to easily set the timeout value in a test so that we don't have tests hanging out for 30 seconds when we expect them to timeout.

Copy link
Member

@p0deje p0deje left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd rather have those options separate from HTTP because they really have nothing to do with HTTP clients. We can add a new class ClientConfig and allow to pass it to the Driver constructor. This won't be a breaking change and spare us from deprecating these fields in HTTP in the future.

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:element-chrome-beta

Failure summary:

The action failed because the test target
//rb/spec/integration/selenium/webdriver:element-chrome-beta consistently failed (2/2 attempts). The
failure was due to Chrome tab crashes during Ruby integration tests:
- Failure 1 at
rb/spec/integration/selenium/webdriver/element_spec.rb:374: Selenium::WebDriver::Element properties
and attributes property attribute case difference with property casing #property returns property as
true raised Selenium::WebDriver::Error::WebDriverError: tab crashed (Session info:
chrome=142.0.7444.34). Stack trace shows failure propagating through
rb/lib/selenium/webdriver/remote/response.rb:63, .../bridge.rb:412, .../element.rb:160.
- Failure 2
at rb/spec/integration/selenium/webdriver/element_spec.rb:496: Selenium::WebDriver::Element size and
location gets location once scrolled into view also failed with WebDriverError: tab crashed (same
Chrome version), failing in find_element call.
Other tests either passed or were marked flaky, but
this target had a deterministic failure causing the overall build to finish with “1 test FAILED” and
exit code 3.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

925:  Package 'php-sql-formatter' is not installed, so not removed
926:  Package 'php8.3-ssh2' is not installed, so not removed
927:  Package 'php-ssh2-all-dev' is not installed, so not removed
928:  Package 'php8.3-stomp' is not installed, so not removed
929:  Package 'php-stomp-all-dev' is not installed, so not removed
930:  Package 'php-swiftmailer' is not installed, so not removed
931:  Package 'php-symfony' is not installed, so not removed
932:  Package 'php-symfony-asset' is not installed, so not removed
933:  Package 'php-symfony-asset-mapper' is not installed, so not removed
934:  Package 'php-symfony-browser-kit' is not installed, so not removed
935:  Package 'php-symfony-clock' is not installed, so not removed
936:  Package 'php-symfony-debug-bundle' is not installed, so not removed
937:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
938:  Package 'php-symfony-dom-crawler' is not installed, so not removed
939:  Package 'php-symfony-dotenv' is not installed, so not removed
940:  Package 'php-symfony-error-handler' is not installed, so not removed
941:  Package 'php-symfony-event-dispatcher' is not installed, so not removed
...

1119:  Package 'php-twig-html-extra' is not installed, so not removed
1120:  Package 'php-twig-i18n-extension' is not installed, so not removed
1121:  Package 'php-twig-inky-extra' is not installed, so not removed
1122:  Package 'php-twig-intl-extra' is not installed, so not removed
1123:  Package 'php-twig-markdown-extra' is not installed, so not removed
1124:  Package 'php-twig-string-extra' is not installed, so not removed
1125:  Package 'php8.3-uopz' is not installed, so not removed
1126:  Package 'php-uopz-all-dev' is not installed, so not removed
1127:  Package 'php8.3-uploadprogress' is not installed, so not removed
1128:  Package 'php-uploadprogress-all-dev' is not installed, so not removed
1129:  Package 'php8.3-uuid' is not installed, so not removed
1130:  Package 'php-uuid-all-dev' is not installed, so not removed
1131:  Package 'php-validate' is not installed, so not removed
1132:  Package 'php-vlucas-phpdotenv' is not installed, so not removed
1133:  Package 'php-voku-portable-ascii' is not installed, so not removed
1134:  Package 'php-wmerrors' is not installed, so not removed
1135:  Package 'php-xdebug-all-dev' is not installed, so not removed
...

1762:  (14:23:51) �[32mLoading:�[0m 2 packages loaded
1763:  (14:23:54) �[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
1764:  (14:23:54) �[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
1765:  (14:23:54) �[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
1766:  (14:23:54) �[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
1767:  (14:23:54) �[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
1768:  (14:23:54) �[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
1769:  (14:23:54) �[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
1770:  (14:23:57) �[32mLoading:�[0m 243 packages loaded
1771:  currently loading: javascript/atoms ... (11 packages)
1772:  (14:24:02) �[32mAnalyzing:�[0m 2500 targets (254 packages loaded, 0 targets configured)
1773:  (14:24:02) �[32mAnalyzing:�[0m 2500 targets (254 packages loaded, 0 targets configured)
1774:  (14:24:07) �[32mAnalyzing:�[0m 2500 targets (420 packages loaded, 53 targets configured)
1775:  (14:24:09) �[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:
1776:  com.google.code.findbugs:jsr305
1777:  com.google.errorprone:error_prone_annotations
1778:  com.google.guava:guava (versions: 30.1.1-jre, 31.0.1-android)
...

1846:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/testutil.js -> javascript/webdriver/test/testutil.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
1847:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/webdriver/BUILD.bazel:66:19: runfiles symlink javascript/webdriver/test/testutil_test.js -> javascript/webdriver/test/testutil_test.js obscured by javascript/webdriver/test -> bazel-out/k8-fastbuild/bin/javascript/webdriver/test
1848:  (14:25:34) �[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
1849:  (14:25:34) �[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
1850:  (14:25:34) �[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
1851:  (14:25:34) �[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
1852:  (14:25:34) �[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
1853:  (14:25:34) �[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
1854:  (14:25:34) �[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
1855:  (14:25:34) �[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
1856:  (14:25:34) �[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
1857:  (14:25:34) �[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
1858:  (14:25:34) �[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
1859:  (14:25:34) �[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
1860:  (14:25:34) �[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
1861:  (14:25:34) �[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
1862:  (14:25:34) �[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
...

1937:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/useragent_quirks_test.html -> javascript/atoms/test/useragent_quirks_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1938:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/useragent_test.html -> javascript/atoms/test/useragent_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1939:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/useragent_test.js -> javascript/atoms/test/useragent_test.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1940:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/window_scroll_into_view_test.html -> javascript/atoms/test/window_scroll_into_view_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1941:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/window_scroll_test.html -> javascript/atoms/test/window_scroll_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1942:  (14:25:34) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:397:19: runfiles symlink javascript/atoms/test/window_size_test.html -> javascript/atoms/test/window_size_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
1943:  (14:25:35) �[32mAnalyzing:�[0m 2500 targets (1693 packages loaded, 58221 targets configured)
1944:  �[32m[4,985 / 7,746]�[0m 76 / 966 tests;�[0m Creating source manifest for //java/test/org/openqa/selenium/grid/router:DistributedTest; 0s local ... (40 actions, 30 running)
1945:  (14:25:37) �[32mINFO: �[0mFrom Building external/protobuf+/java/core/liblite_runtime_only.jar (93 source files) [for tool]:
1946:  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
1947:  AccessController.doPrivileged(
1948:  ^
1949:  (14:25:40) �[32mAnalyzing:�[0m 2500 targets (1698 packages loaded, 58246 targets configured)
1950:  �[32m[7,023 / 9,705]�[0m 76 / 1608 tests;�[0m Extracting npm package @mui/[email protected]_437803898; 1s remote, remote-cache ... (35 actions, 7 running)
1951:  (14:25:45) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (63 source files):
1952:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1953:  private final ErrorCodes errorCodes;
1954:  ^
1955:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1956:  this.errorCodes = new ErrorCodes();
1957:  ^
1958:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1959:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
1960:  ^
1961:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1962:  ErrorCodes errorCodes = new ErrorCodes();
1963:  ^
1964:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1965:  ErrorCodes errorCodes = new ErrorCodes();
1966:  ^
1967:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1968:  response.setStatus(ErrorCodes.SUCCESS);
1969:  ^
1970:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1971:  response.setState(ErrorCodes.SUCCESS_STRING);
1972:  ^
1973:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1974:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
1975:  ^
1976:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1977:  new ErrorCodes().getExceptionType((String) rawError);
1978:  ^
1979:  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
1980:  private final ErrorCodes errorCodes = new ErrorCodes();
1981:  ^
1982:  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
1983:  private final ErrorCodes errorCodes = new ErrorCodes();
1984:  ^
1985:  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
1986:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
1987:  ^
1988:  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
1989:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
1990:  ^
1991:  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
1992:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
1993:  ^
1994:  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
1995:  response.setStatus(ErrorCodes.SUCCESS);
1996:  ^
1997:  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
1998:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
1999:  ^
2000:  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
2001:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
2002:  ^
2003:  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
2004:  private final ErrorCodes errorCodes = new ErrorCodes();
2005:  ^
2006:  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
2007:  private final ErrorCodes errorCodes = new ErrorCodes();
2008:  ^
2009:  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
2010:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
2011:  ^
2012:  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
2013:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
2014:  ^
2015:  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
2016:  response.setStatus(ErrorCodes.SUCCESS);
2017:  ^
...

2314:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: the gold linker is deprecated and has known bugs with Rust�[0m
2315:  �[0m  �[0m�[0m�[1m�[38;5;12m|�[0m
2316:  �[0m  �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: consider using LLD or ld from GNU binutils instead�[0m
2317:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: 1 warning emitted�[0m
2318:  (14:26:32) �[32mINFO: �[0mFrom Compiling Rust bin integration_browser_tests_test (2 files):
2319:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: the gold linker is deprecated and has known bugs with Rust�[0m
2320:  �[0m  �[0m�[0m�[1m�[38;5;12m|�[0m
2321:  �[0m  �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: consider using LLD or ld from GNU binutils instead�[0m
2322:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: 1 warning emitted�[0m
2323:  (14:26:32) �[32mINFO: �[0mFrom Compiling Rust bin integration_browser_download_tests_test (2 files):
2324:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: the gold linker is deprecated and has known bugs with Rust�[0m
2325:  �[0m  �[0m�[0m�[1m�[38;5;12m|�[0m
2326:  �[0m  �[0m�[0m�[1m�[38;5;12m= �[0m�[0m�[1mhelp�[0m�[0m: consider using LLD or ld from GNU binutils instead�[0m
2327:  �[0m�[1m�[33mwarning�[0m�[0m�[1m: 1 warning emitted�[0m
2328:  (14:26:36) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
2329:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2330:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
2331:  ^
2332:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2333:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
2334:  ^
2335:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2336:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
2337:  ^
2338:  (14:26:37) �[32m[11,381 / 13,845]�[0m 106 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:manager-edge-bidi; 31s remote, remote-cache ... (50 actions, 28 running)
2339:  (14:26:38) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
2340:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2341:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
2342:  ^
2343:  (14:26:39) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
2344:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2345:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
2346:  ^
2347:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2348:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
2349:  ^
2350:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2351:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
2352:  ^
2353:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2354:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
2355:  ^
2356:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2357:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
2358:  ^
2359:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2360:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
2361:  ^
2362:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2363:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
2364:  ^
2365:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2366:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
2367:  ^
2368:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2369:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
2370:  ^
2371:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2372:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
2373:  ^
2374:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2375:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
2376:  ^
2377:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2378:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
2379:  ^
2380:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2381:  ErrorCodes.UNHANDLED_ERROR,
2382:  ^
2383:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2384:  ErrorCodes.UNHANDLED_ERROR,
2385:  ^
2386:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2387:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
2388:  ^
2389:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2390:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2391:  ^
2392:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2393:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2394:  ^
2395:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2396:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2397:  ^
2398:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2399:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2400:  ^
2401:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2402:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2403:  ^
2404:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2405:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2406:  ^
2407:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2408:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2409:  ^
2410:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2411:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
2412:  ^
2413:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2414:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
2415:  ^
2416:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2417:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
2418:  ^
2419:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2420:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
2421:  ^
2422:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2423:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
2424:  ^
2425:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2426:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
2427:  ^
2428:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2429:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
2430:  ^
2431:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2432:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
2433:  ^
2434:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2435:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
2436:  ^
2437:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2438:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
2439:  ^
2440:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2441:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
2442:  ^
2443:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2444:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
2445:  ^
2446:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2447:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
2448:  ^
2449:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2450:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
2451:  ^
2452:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2453:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
2454:  ^
2455:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2456:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
2457:  ^
2458:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2459:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
2460:  ^
2461:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2462:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
2463:  ^
2464:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2465:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
2466:  ^
2467:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2468:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
2469:  ^
2470:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2471:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
2472:  ^
2473:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2474:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
2475:  ^
2476:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2477:  ? ErrorCodes.INVALID_SELECTOR_ERROR
2478:  ^
2479:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2480:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
2481:  ^
2482:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2483:  response.setState(new ErrorCodes().toState(status));
2484:  ^
2485:  (14:26:40) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
2486:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2487:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2488:  ^
2489:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2490:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2491:  ^
2492:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2493:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2494:  ^
2495:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2496:  private final ErrorCodes errorCodes = new ErrorCodes();
2497:  ^
2498:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2499:  private final ErrorCodes errorCodes = new ErrorCodes();
2500:  ^
2501:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2502:  private final ErrorCodes errorCodes = new ErrorCodes();
2503:  ^
2504:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2505:  private final ErrorCodes errorCodes = new ErrorCodes();
2506:  ^
2507:  (14:26:42) �[32m[11,492 / 13,947]�[0m 106 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:manager-edge-bidi; 36s remote, remote-cache ... (50 actions, 29 running)
2508:  (14:26:47) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
2509:  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
2510:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
2511:  ^
2512:  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
2513:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
2514:  ^
2515:  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
2516:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
2517:  ^
2518:  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
2519:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
2520:  ^
...

2557:  (14:30:00) �[32m[12,564 / 15,152]�[0m 301 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 111s remote, remote-cache ... (50 actions, 47 running)
2558:  (14:30:05) �[32m[12,578 / 15,152]�[0m 315 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 116s remote, remote-cache ... (50 actions, 46 running)
2559:  (14:30:08) �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver:element-chrome-beta (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/element-chrome-beta/test_attempts/attempt_1.log)
2560:  (14:30:10) �[32m[12,610 / 15,164]�[0m 335 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 121s remote, remote-cache ... (50 actions, 48 running)
2561:  (14:30:16) �[32m[12,630 / 15,169]�[0m 350 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 127s remote, remote-cache ... (50 actions, 47 running)
2562:  (14:30:21) �[32m[12,640 / 15,174]�[0m 355 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 132s remote, remote-cache ... (50 actions, 48 running)
2563:  (14:30:26) �[32m[12,927 / 15,412]�[0m 371 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 137s remote, remote-cache ... (50 actions, 46 running)
2564:  (14:30:32) �[32m[13,341 / 15,602]�[0m 398 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:fedcm-firefox-beta; 143s remote, remote-cache ... (50 actions, 48 running)
2565:  (14:30:37) �[32m[13,351 / 15,602]�[0m 408 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:driver-chrome-beta-bidi; 144s remote, remote-cache ... (50 actions, 44 running)
2566:  (14:30:44) �[32m[13,369 / 15,607]�[0m 421 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:element-chrome-beta; 105s remote, remote-cache ... (50 actions, 42 running)
2567:  (14:30:49) �[32m[13,516 / 15,743]�[0m 432 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:element-chrome-beta; 110s remote, remote-cache ... (50 actions, 38 running)
2568:  (14:30:54) �[32m[14,265 / 16,162]�[0m 521 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:element-chrome-beta; 115s remote, remote-cache ... (50 actions, 43 running)
2569:  (14:30:59) �[32m[14,294 / 16,162]�[0m 549 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:element-chrome-beta; 120s remote, remote-cache ... (50 actions, 49 running)
2570:  (14:31:04) �[32m[14,313 / 16,173]�[0m 557 / 2500 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:element-chrome-beta; 125s remote, remote-cache ... (50 actions, 48 running)
2571:  (14:31:05) �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver:element-chrome-beta (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/element-chrome-beta/test.log)
2572:  �[31m�[1mFAILED: �[0m//rb/spec/integration/selenium/webdriver:element-chrome-beta (Summary)
2573:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/element-chrome-beta/test.log
...

2600:  gets text
2601:  gets displayed
2602:  drags and drop
2603:  gets css property
2604:  knows when two elements are equal
2605:  knows when element arrays are equal
2606:  knows when two elements are not equal
2607:  returns the same #hash for equal elements when found by Driver#find_element
2608:  returns the same #hash for equal elements when found by Driver#find_elements
2609:  #submit
2610:  valid submit button
2611:  any input element in form
2612:  any element in form
2613:  button with id submit
2614:  button with name submit
2615:  errors with button outside form
2616:  properties and attributes
...

2652:  #attribute returns nil
2653:  style
2654:  #dom_attribute attribute with no formatting
2655:  #property returns object
2656:  #attribute returns attribute with formatting
2657:  incorrect casing
2658:  #dom_attribute returns correctly cased attribute
2659:  #property returns nil
2660:  #attribute returns correctly cased attribute
2661:  property attribute case difference with attribute casing
2662:  #dom_attribute returns a String
2663:  #property returns nil
2664:  #attribute returns a String
2665:  property attribute case difference with property casing
2666:  #dom_attribute returns a String
2667:  #property returns property as true (FAILED - 1)
2668:  #attribute returns property as String
...

2673:  property attribute name difference with property naming
2674:  #dom_attribute returns nil
2675:  #property returns property value
2676:  #attribute returns property value
2677:  property attribute value difference
2678:  #dom_attribute returns attribute value
2679:  #property returns property value
2680:  #attribute returns property value
2681:  size and location
2682:  gets current location
2683:  gets location once scrolled into view
2684:  gets size
2685:  gets rect
2686:  Failures:
2687:  1) Selenium::WebDriver::Element properties and attributes property attribute case difference with property casing #property returns property as true
2688:  Failure/Error: expect(element.property(prop_or_attr)).to be true
2689:  Selenium::WebDriver::Error::WebDriverError:
2690:  tab crashed
2691:  (Session info: chrome=142.0.7444.34)
2692:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause'
2693:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error'
2694:  # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok'
2695:  # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize'
2696:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response'
2697:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:104:in 'request'
2698:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call'
2699:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute'
2700:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:412:in 'element_property'
2701:  # ./rb/lib/selenium/webdriver/common/element.rb:160:in 'property'
2702:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:375:in 'block in WebDriver'
2703:  # ------------------
2704:  # --- Caused by: ---
2705:  # Selenium::WebDriver::Error::WebDriverError:
2706:  #   
2707:  Finished in 37.27 seconds (files took 4.33 seconds to load)
2708:  83 examples, 1 failure
2709:  Failed examples:
2710:  rspec ./rb/spec/integration/selenium/webdriver/element_spec.rb:374 # Selenium::WebDriver::Element properties and attributes property attribute case difference with property casing #property returns property as true
...

2737:  gets text
2738:  gets displayed
2739:  drags and drop
2740:  gets css property
2741:  knows when two elements are equal
2742:  knows when element arrays are equal
2743:  knows when two elements are not equal
2744:  returns the same #hash for equal elements when found by Driver#find_element
2745:  returns the same #hash for equal elements when found by Driver#find_elements
2746:  #submit
2747:  valid submit button
2748:  any input element in form
2749:  any element in form
2750:  button with id submit
2751:  button with name submit
2752:  errors with button outside form
2753:  properties and attributes
...

2805:  #attribute returns property as String
2806:  property attribute name difference with attribute naming
2807:  #dom_attribute returns attribute value
2808:  #property returns nil
2809:  #attribute returns attribute value
2810:  property attribute name difference with property naming
2811:  #dom_attribute returns nil
2812:  #property returns property value
2813:  #attribute returns property value
2814:  property attribute value difference
2815:  #dom_attribute returns attribute value
2816:  #property returns property value
2817:  #attribute returns property value
2818:  size and location
2819:  gets current location
2820:  gets location once scrolled into view (FAILED - 1)
2821:  gets size
2822:  gets rect
2823:  Failures:
2824:  1) Selenium::WebDriver::Element size and location gets location once scrolled into view
2825:  Failure/Error: loc = driver.find_element(id: 'keyUp').location_once_scrolled_into_view
2826:  Selenium::WebDriver::Error::WebDriverError:
2827:  tab crashed
2828:  (Session info: chrome=142.0.7444.34)
2829:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in 'add_cause'
2830:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in 'error'
2831:  # ./rb/lib/selenium/webdriver/remote/response.rb:52:in 'assert_ok'
2832:  # ./rb/lib/selenium/webdriver/remote/response.rb:34:in 'initialize'
2833:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:103:in 'create_response'
2834:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:104:in 'request'
2835:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in 'call'
2836:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:625:in 'execute'
2837:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:493:in 'find_element_by'
2838:  # ./rb/lib/selenium/webdriver/common/search_context.rb:71:in 'find_element'
2839:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:498:in 'block in WebDriver'
2840:  # ------------------
2841:  # --- Caused by: ---
2842:  # Selenium::WebDriver::Error::WebDriverError:
2843:  #   
2844:  Finished in 32.27 seconds (files took 4.17 seconds to load)
2845:  83 examples, 1 failure
2846:  Failed examples:
2847:  rspec ./rb/spec/integration/selenium/webdriver/element_spec.rb:496 # Selenium::WebDriver::Element size and location gets location once scrolled into view
2848:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChBZbcqnXiJZyb5j8HLy5NZSEgdkZWZhdWx0GiUKICAEhZCDjOlNJ4ipUCDrwO3vbrsRpu2w0jzP3f1AoyDAELwD
2849:  ================================================================================
2850:  (14:31:11) �[32m[14,340 / 16,184]�[0m 573 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:select-chrome-beta-bidi; 125s remote, remote-cache ... (50 actions, 49 running)
2851:  (14:31:16) �[32m[14,360 / 16,189]�[0m 588 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:select-chrome-beta-bidi; 130s remote, remote-cache ... (50 actions, 48 running)
2852:  (14:31:21) �[32m[14,388 / 16,200]�[0m 605 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 115s remote, remote-cache ... (50 actions, 48 running)
2853:  (14:31:26) �[32m[14,390 / 16,200]�[0m 607 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 120s remote, remote-cache ... (50 actions running)
2854:  (14:31:32) �[32m[14,398 / 16,200]�[0m 615 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 126s remote, remote-cache ... (50 actions, 49 running)
2855:  (14:31:37) �[32m[14,530 / 16,320]�[0m 628 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 131s remote, remote-cache ... (50 actions, 49 running)
2856:  (14:31:42) �[32m[15,224 / 16,701]�[0m 689 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 136s remote, remote-cache ... (50 actions, 47 running)
2857:  (14:31:47) �[32m[15,847 / 16,980]�[0m 808 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 141s remote, remote-cache ... (50 actions, 49 running)
2858:  (14:31:52) �[32m[15,883 / 16,980]�[0m 844 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 146s remote, remote-cache ... (50 actions, 49 running)
2859:  (14:31:57) �[32m[15,939 / 16,985]�[0m 895 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 151s remote, remote-cache ... (50 actions, 48 running)
2860:  (14:32:02) �[32m[16,048 / 16,985]�[0m 1004 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 156s remote, remote-cache ... (50 actions, 48 running)
2861:  (14:32:07) �[32m[16,284 / 16,985]�[0m 1241 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 161s remote, remote-cache ... (50 actions, 42 running)
2862:  (14:32:12) �[32m[16,506 / 17,048]�[0m 1396 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 166s remote, remote-cache ... (50 actions, 47 running)
2863:  (14:32:18) �[32m[16,514 / 17,048]�[0m 1404 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 171s remote, remote-cache ... (50 actions running)
2864:  (14:32:23) �[32m[16,528 / 17,048]�[0m 1418 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 177s remote, remote-cache ... (50 actions, 49 running)
2865:  (14:32:29) �[32m[16,533 / 17,048]�[0m 1423 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 182s remote, remote-cache ... (50 actions running)
2866:  (14:32:34) �[32m[16,592 / 17,048]�[0m 1482 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 188s remote, remote-cache ... (50 actions, 48 running)
2867:  (14:32:39) �[32m[16,690 / 17,048]�[0m 1580 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 193s remote, remote-cache ... (50 actions, 48 running)
2868:  (14:32:44) �[32m[16,802 / 17,084]�[0m 1649 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 198s remote, remote-cache ... (50 actions, 47 running)
2869:  (14:32:49) �[32m[16,980 / 17,084]�[0m 1827 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 203s remote, remote-cache ... (50 actions, 45 running)
2870:  (14:32:54) �[32m[17,144 / 17,597]�[0m 1957 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 208s remote, remote-cache ... (50 actions, 41 running)
2871:  (14:32:59) �[32m[17,425 / 17,597]�[0m 2239 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 213s remote, remote-cache ... (50 actions, 41 running)
2872:  (14:33:04) �[32m[17,560 / 17,597]�[0m 2374 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 218s remote, remote-cache ... (37 actions running)
2873:  (14:33:09) �[32m[17,568 / 17,597]�[0m 2381 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 223s remote, remote-cache ... (29 actions running)
2874:  (14:33:14) �[32m[17,573 / 17,597]�[0m 2387 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 228s remote, remote-cache ... (24 actions running)
2875:  (14:33:19) �[32m[17,576 / 17,597]�[0m 2390 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 233s remote, remote-cache ... (21 actions running)
2876:  (14:33:24) �[32m[17,584 / 17,597]�[0m 2397 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 238s remote, remote-cache ... (13 actions running)
2877:  (14:33:30) �[32m[17,587 / 17,597]�[0m 2400 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 243s remote, remote-cache ... (10 actions running)
2878:  (14:33:37) �[32m[17,591 / 17,597]�[0m 2404 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 251s remote, remote-cache ... (6 actions running)
2879:  (14:33:42) �[32m[17,592 / 17,597]�[0m 2405 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 256s remote, remote-cache ... (5 actions running)
2880:  (14:33:49) �[32m[17,592 / 17,597]�[0m 2405 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 263s remote, remote-cache ... (5 actions running)
2881:  (14:34:10) �[32m[17,592 / 17,597]�[0m 2405 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 283s remote, remote-cache ... (5 actions running)
2882:  (14:34:17) �[32m[17,593 / 17,597]�[0m 2406 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 291s remote, remote-cache ... (4 actions running)
2883:  (14:34:27) �[32m[17,593 / 17,597]�[0m 2406 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 301s remote, remote-cache ... (4 actions running)
2884:  (14:34:32) �[32m[17,594 / 17,597]�[0m 2407 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:network-firefox-bidi; 306s remote, remote-cache ... (3 actions running)
2885:  (14:34:42) �[32m[17,595 / 17,597]�[0m 2408 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 305s remote, remote-cache ... (2 actions running)
2886:  (14:34:47) �[32m[17,595 / 17,597]�[0m 2408 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 310s remote, remote-cache ... (2 actions running)
2887:  (14:35:05) �[32m[17,595 / 17,597]�[0m 2408 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 328s remote, remote-cache ... (2 actions running)
2888:  (14:35:12) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 335s remote, remote-cache
2889:  (14:35:17) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 340s remote, remote-cache
2890:  (14:35:23) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 346s remote, remote-cache
2891:  (14:35:23) �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver:element-firefox (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/element-firefox/test_attempts/attempt_1.log)
2892:  (14:35:32) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 355s remote, remote-cache
2893:  (14:35:46) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 370s remote, remote-cache
2894:  (14:36:36) �[32m[17,596 / 17,597]�[0m 2409 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox; 419s remote, remote-cache
2895:  �[35mFLAKY: �[0m//rb/spec/integration/selenium/webdriver:element-firefox (Summary)
...

2918:  returns accessible name
2919:  clears
2920:  gets and set selected
2921:  gets enabled
2922:  gets text
2923:  gets displayed
2924:  drags and drop
2925:  gets css property
2926:  knows when two elements are equal
2927:  knows when element arrays are equal
2928:  knows when two elements are not equal
2929:  returns the same #hash for equal elements when found by Driver#find_element
2930:  returns the same #hash for equal elements when found by Driver#find_elements
2931:  #submit
2932:  valid submit button
2933:  any input element in form (FAILED - 1)
2934:  any element in form
2935:  button with id submit
2936:  button with name submit
2937:  errors with button outside form
2938:  properties and attributes
...

2996:  #dom_attribute returns nil
2997:  #property returns property value
2998:  #attribute returns property value
2999:  property attribute value difference
3000:  #dom_attribute returns attribute value
3001:  #property returns property value
3002:  #attribute returns property value
3003:  size and location
3004:  gets current location
3005:  gets location once scrolled into view
3006:  gets size
3007:  gets rect
3008:  Pending: (Failures listed here are expected and do not affect your suite's status)
3009:  1) Selenium::WebDriver::Element sends key presses chords
3010:  # Test guarded; Guarded by {browser: [:firefox, :safari, :safari_preview], reason: "No reason given"};
3011:  Got 1 failure:
3012:  1.1) Failure/Error: expect(key_reporter.attribute('value')).to eq('Hello')
3013:  expected: "Hello"
3014:  got: "HELLO"
3015:  (compared using ==)
3016:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:128:in 'block in WebDriver'
3017:  2) Selenium::WebDriver::Element properties and attributes style #property returns object
3018:  # Test guarded; Guarded by {browser: :firefox, reason: "https://github.com/mozilla/geckodriver/issues/1846"};
3019:  Got 1 failure:
3020:  2.1) Failure/Error: expect(element.property(prop_or_attr)).to eq %w[width height]
3021:  expected: ["width", "height"]
...

4148:  +"word-spacing" => "",
4149:  +"word-wrap" => "",
4150:  +"wordBreak" => "",
4151:  +"wordSpacing" => "",
4152:  +"wordWrap" => "",
4153:  +"writing-mode" => "",
4154:  +"writingMode" => "",
4155:  +"x" => "",
4156:  +"y" => "",
4157:  +"z-index" => "",
4158:  +"zIndex" => "",
4159:  +"zoom" => "",
4160:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:321:in 'block in WebDriver'
4161:  3) Selenium::WebDriver::Element properties and attributes property attribute case difference with property casing #dom_attribute returns a String
4162:  # Test guarded; Guarded by {browser: :firefox, reason: "https://github.com/mozilla/geckodriver/issues/1850"};
4163:  Got 1 failure:
4164:  3.1) Failure/Error: expect(element.dom_attribute(prop_or_attr)).to eq 'true'
4165:  expected: "true"
4166:  got: "readonly"
4167:  (compared using ==)
4168:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:371:in 'block in WebDriver'
4169:  Failures:
4170:  1) Selenium::WebDriver::Element#submit any input element in form
4171:  Failure/Error: expect(driver.title).to eq('We Arrive Here')
4172:  expected: "We Arrive Here"
4173:  got: ""
4174:  (compared using ==)
4175:  # ./rb/spec/integration/selenium/webdriver/element_spec.rb:68:in 'block in WebDriver'
4176:  Finished in 3 minutes 14 seconds (files took 10.11 seconds to load)
4177:  83 examples, 1 failure, 3 pending
4178:  Failed examples:
4179:  rspec ./rb/spec/integration/selenium/webdriver/element_spec.rb:63 # Selenium::WebDriver::Element#submit any input element in form
4180:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChD2eGqtQWdU7odHfwzy4xIoEgdkZWZhdWx0GiUKIO6UuhvhaBHLxL1eoxrSWQjc0nshDTUrTAoA6rSyuNjjELwD
4181:  ================================================================================
4182:  (14:36:42) �[32m[17,597 / 17,598]�[0m 2410 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:network-firefox-beta; 5s remote, remote-cache
4183:  (14:36:51) �[32m[17,597 / 17,598]�[0m 2410 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:network-firefox-beta; 13s remote, remote-cache
4184:  (14:36:57) �[32m[17,598 / 17,599]�[0m 2411 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-firefox-bidi; 4s remote, remote-cache
4185:  (14:37:05) �[32m[17,598 / 17,599]�[0m 2411 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-firefox-bidi; 13s remote, remote-cache
4186:  (14:37:12) �[32m[17,599 / 17,600]�[0m 2412 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browser-chrome-beta-remote; 5s remote, remote-cache
4187:  (14:37:24) �[32m[17,599 / 17,600]�[0m 2412 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browser-chrome-beta-remote; 17s remote, remote-cache
4188:  (14:37:32) �[32m[17,600 / 17,601]�[0m 2413 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:script-chrome-remote; 7s remote, remote-cache
4189:  (14:37:41) �[32m[17,600 / 17,601]�[0m 2413 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:script-chrome-remote; 16s remote, remote-cache
4190:  (14:37:47) �[32m[17,601 / 17,602]�[0m 2414 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-chrome-beta; 5s remote, remote-cache
4191:  (14:37:55) �[32m[17,601 / 17,602]�[0m 2414 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-chrome-beta; 12s remote, remote-cache
4192:  (14:38:02) �[32m[17,602 / 17,603]�[0m 2415 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:network-edge-remote; 6s remote, remote-cache
4193:  (14:38:19) �[32m[17,602 / 17,603]�[0m 2415 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:network-edge-remote; 22s remote, remote-cache
4194:  (14:38:27) �[32m[17,603 / 17,604]�[0m 2416 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-edge; 7s remote, remote-cache
4195:  (14:38:41) �[32m[17,603 / 17,604]�[0m 2416 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-edge; 21s remote, remote-cache
4196:  (14:38:47) �[32m[17,604 / 17,605]�[0m 2417 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-firefox-beta-bidi; 4s remote, remote-cache
4197:  (14:39:36) �[32m[17,604 / 17,605]�[0m 2417 / 2500 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-firefox-beta-bidi; 53s remote, remote-cache
4198:  (14:39:42) �[32m[17,605 / 17,606]�[0m 24...

@titusfortner
Copy link
Member Author

I thought the plan was to remove the ability to pass in a custom http client entirely, in which case it wouldn't matter what we added since it would all end up private api?

Trying to figure out what the middle ground is to get what I want without needing to do all of 16269

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[🐛 Bug]: [rb] BiDi page loads longer than 30 seconds raise Selenium::WebDriver::Error::TimeoutError

3 participants