Skip to content

Conversation

@titusfortner
Copy link
Member

@titusfortner titusfortner commented Oct 25, 2025

User description

I couldn't actually get what Diego put in the wiki to work. This rake command works.


PR Type

Enhancement


Description

  • Add automated Java release publishing to Sonatype Maven repository

  • Implement HTTP-based validation POST to Central Portal

  • Integrate Base64 encoding for authentication credentials

  • Conditionally invoke publish task during release workflow


Diagram Walkthrough

flowchart LR
  A["Java Release Task"] --> B["Package & Build Artifacts"]
  B --> C["Release to Maven Repo"]
  C --> D{Is Nightly?}
  D -->|No| E["Invoke Publish Task"]
  E --> F["Authenticate with Credentials"]
  F --> G["POST to Central Portal"]
  G --> H{Success?}
  H -->|Yes| I["Log Success"]
  H -->|No| J["Log Error & Exit"]
Loading

File Walkthrough

Relevant files
Enhancement
Rakefile
Add automated Sonatype Maven repository publishing             

Rakefile

  • Added require 'base64' and require 'net/http' for HTTP authentication
    and requests
  • Added conditional invocation of java:publish task in the release
    workflow
  • Implemented new publish task that authenticates with Sonatype
    credentials and sends HTTP POST request to Central Portal
  • Added error handling to validate HTTP response and exit on failure
+33/-0   

@titusfortner titusfortner requested a review from diemol October 25, 2025 04:27
@selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label Oct 25, 2025
@qodo-merge-pro
Copy link
Contributor

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
Credential handling

Description: Basic authentication credentials are constructed and sent over the network; while HTTPS is
used, ensure no logging or unintended exposure of MAVEN_USER/MAVEN_PASSWORD, and verify
that environment variables are handled securely in CI (masking and non-printing).
Rakefile [993-1004]

Referred Code
read_m2_user_pass unless ENV['MAVEN_PASSWORD'] && ENV['MAVEN_USER']
user = ENV.fetch('MAVEN_USER')
pass = ENV.fetch('MAVEN_PASSWORD')

uri = URI('https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.seleniumhq')
encoded = Base64.strict_encode64("#{user}:#{pass}")

puts 'Triggering validation POST to Central Portal...'
req = Net::HTTP::Post.new(uri)
req['Authorization'] = "Basic #{encoded}"
req['Accept'] = '*/*'
req['Content-Length'] = '0'
Operational robustness

Description: Network timeouts are set but there is no retry/backoff, making the release pipeline
susceptible to transient failure causing exits that may be abused for DoS against the
build process; consider limited retries with jitter.
Rakefile [1006-1017]

Referred Code
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true,
                                              open_timeout: 10, read_timeout: 60) do |http|
  http.request(req)
end

if res.is_a?(Net::HTTPSuccess)
  puts "Manual upload triggered successfully (HTTP #{res.code})"
else
  warn "Manual upload failed (HTTP #{res.code}): #{res.code} #{res.message}"
  warn res.body if res.body && !res.body.empty?
  exit(1)
end
Ticket Compliance
🎫 No ticket provided
- [ ] Create ticket/issue <!-- /create_ticket --create_ticket=true -->

</details></td></tr>
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.

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

@qodo-merge-pro
Copy link
Contributor

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
High-level
Use Sonatype's official staging API

The current implementation uses a fragile, undocumented /manual/upload endpoint.
For a more robust solution, this should be replaced with Sonatype's official,
documented REST API for managing and releasing staging repositories.

Examples:

Rakefile [991-1018]
  desc 'Publish to sonatype'
  task :publish do |_task|
    read_m2_user_pass unless ENV['MAVEN_PASSWORD'] && ENV['MAVEN_USER']
    user = ENV.fetch('MAVEN_USER')
    pass = ENV.fetch('MAVEN_PASSWORD')

    uri = URI('https://ossrh-staging-api.central.sonatype.com/manual/upload/defaultRepository/org.seleniumhq')
    encoded = Base64.strict_encode64("#{user}:#{pass}")

    puts 'Triggering validation POST to Central Portal...'

 ... (clipped 18 lines)

Solution Walkthrough:

Before:

# Rakefile
task :publish do
  uri = URI('https://ossrh-staging-api.central.sonatype.com/manual/upload/...')
  req = Net::HTTP::Post.new(uri)
  # ... set auth headers ...

  res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
    http.request(req)
  end

  if res.is_a?(Net::HTTPSuccess)
    puts "Manual upload triggered successfully"
  else
    warn "Manual upload failed"
    exit(1)
  end
end

After:

# Rakefile (conceptual)
# Using the documented Sonatype Staging REST API
task :publish do
  # 1. Find the staging repository ID for the current artifacts
  #    (e.g., GET /service/local/staging/profile_repositories)

  # 2. Close the staging repository to trigger validation
  #    (e.g., POST /service/local/staging/bulk/close with repo ID)

  # 3. Poll for validation results until completion
  #    (e.g., GET /service/local/staging/repository/{repoId})

  # 4. If validation is successful, promote/release the repository
  #    (e.g., POST /service/local/staging/bulk/promote with repo ID)
end
Suggestion importance[1-10]: 9

__

Why: The suggestion correctly identifies a critical design flaw where the PR relies on a brittle, undocumented API, and proposes using the official, robust REST API, which is essential for the long-term stability of the release automation.

High
Possible issue
Add network error handling

Wrap the Net::HTTP.start call in a begin...rescue block to handle potential
network errors, such as timeouts or connection failures.

Rakefile [1006-1009]

-res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true,
-                                              open_timeout: 10, read_timeout: 60) do |http|
-  http.request(req)
+begin
+  res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true,
+                                                open_timeout: 10, read_timeout: 60) do |http|
+    http.request(req)
+  end
+rescue StandardError => e
+  warn "Failed to connect to Central Portal: #{e.message}"
+  exit(1)
 end
  • Apply / Chat
Suggestion importance[1-10]: 7

__

Why: The suggestion correctly identifies that network-level errors are unhandled and could crash the script, proposing a standard rescue block to improve robustness and provide a better error message.

Medium
Validate credentials before use

Replace ENV.fetch with ENV[] and add an explicit check to ensure MAVEN_USER and
MAVEN_PASSWORD are set, exiting with a clear error message if they are missing.

Rakefile [993-995]

 read_m2_user_pass unless ENV['MAVEN_PASSWORD'] && ENV['MAVEN_USER']
-user = ENV.fetch('MAVEN_USER')
-pass = ENV.fetch('MAVEN_PASSWORD')
+user = ENV['MAVEN_USER']
+pass = ENV['MAVEN_PASSWORD']
 
+unless user && pass
+  warn 'MAVEN_USER and MAVEN_PASSWORD must be set'
+  exit(1)
+end
+
  • Apply / Chat
Suggestion importance[1-10]: 7

__

Why: The suggestion correctly points out that ENV.fetch will crash if credentials are not found, and proposes a more robust check that provides a clearer error message to the user.

Medium
  • More

@qodo-merge-pro
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: //dotnet/test/common:DevTools/DevToolsProfilerTest-chrome

Failure summary:

The action failed because multiple test suites failed during the Bazel test run:
- .NET DevTools
tests against Chrome consistently errored due to a DevTools protocol version mismatch:
-
Exception: System.InvalidOperationException: The type is invalid for conversion. You requested
domains of type 'OpenQA.Selenium.DevTools.V142.DevToolsSessionDomains', but the version-specific
domains for this session are 'OpenQA.Selenium.DevTools.V141.V141Domains'
- Affected tests include:

- //dotnet/test/common:DevTools/DevToolsProfilerTest-chrome (errors at
DevToolsSession.GetVersionSpecificDomains)
-
//dotnet/test/common:DevTools/DevToolsSecurityTest-chrome
-
//dotnet/test/common:DevTools/DevToolsTabsTest-chrome
-
//dotnet/test/common:DevTools/DevToolsConsoleTest-chrome
-
//dotnet/test/common:DevTools/DevToolsTargetTest-chrome
-
//dotnet/test/common:DevTools/DevToolsNetworkTest-chrome
-
//dotnet/test/common:DevTools/DevToolsPerformanceTest-chrome
- Root cause: tests expected CDP v142
domain types while the Chrome session exposed v141 domains.
- Rust grid integration test failed due
to a 404 when fetching a nightly Grid JAR:
- //rust/tests:integration_grid_tests_test ->
grid_version_test::case_4 failed with code=65
- Error message: 404 Not Found for URL
https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-server-4.38.0-SNAPSHOT.jar

- A Python Firefox BiDi test timed out:
-
//py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py timed out at
600s (2/2 attempts).
Because Bazel reported 9 tests FAILED overall (and timeouts), the workflow
exited with 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:  (04:33:17) �[32mLoading:�[0m 2 packages loaded
1763:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:20) �[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:  (04:33:24) �[32mLoading:�[0m 243 packages loaded
1771:  currently loading: javascript/selenium-webdriver ... (11 packages)
1772:  (04:33:28) �[32mAnalyzing:�[0m 2403 targets (254 packages loaded, 0 targets configured)
1773:  (04:33:28) �[32mAnalyzing:�[0m 2403 targets (254 packages loaded, 0 targets configured)
1774:  (04:33:34) �[32mAnalyzing:�[0m 2403 targets (422 packages loaded, 1135 targets configured)
1775:  (04:33:35) �[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)
...

1843:  (04:34:36) �[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
1844:  (04:34:36) �[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
1845:  (04:34:36) �[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
1846:  (04:34:36) �[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
1847:  (04:34:36) �[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
1848:  (04:34:36) �[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
1849:  (04:34:36) �[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
1850:  (04:34:36) �[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
1851:  (04:34:36) �[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
1852:  (04:34:36) �[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
1853:  (04:34:36) �[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
1854:  (04:34:36) �[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
1855:  (04:34:36) �[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
1856:  (04:34:36) �[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
1857:  (04:34:36) �[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
1858:  (04:34:36) �[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
1859:  (04:34:36) �[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
...

1934:  (04:34:36) �[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
1935:  (04:34:36) �[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
1936:  (04:34:36) �[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
1937:  (04:34:36) �[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
1938:  (04:34:36) �[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
1939:  (04:34:36) �[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
1940:  (04:34:39) �[32mAnalyzing:�[0m 2403 targets (1513 packages loaded, 40543 targets configured)
1941:  �[32m[5,613 / 8,428]�[0m [Prepa] Creating source manifest for //java/test/org/openqa/selenium:JavascriptEnabledDriverTest-chrome ... (49 actions, 26 running)
1942:  (04:34:44) �[32mAnalyzing:�[0m 2403 targets (1517 packages loaded, 40651 targets configured)
1943:  �[32m[7,641 / 9,681]�[0m Copying file common/src/web/bidi/redirected_http_equiv.html; 0s remote, remote-cache ... (48 actions, 0 running)
1944:  (04:34:49) �[32mAnalyzing:�[0m 2403 targets (1529 packages loaded, 40884 targets configured)
1945:  �[32m[7,870 / 9,681]�[0m 35 / 1439 tests;�[0m Testing //java/test/org/openqa/selenium/grid/config:ConfigTest; 4s remote, remote-cache ... (7 actions, 4 running)
1946:  (04:34:54) �[32mAnalyzing:�[0m 2403 targets (1561 packages loaded, 41992 targets configured)
1947:  �[32m[7,945 / 9,700]�[0m 54 / 1439 tests;�[0m Testing //javascript/selenium-webdriver:prettier-test; 3s remote, remote-cache ... (49 actions, 4 running)
1948:  (04:34:54) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (63 source files):
1949:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1950:  private final ErrorCodes errorCodes;
1951:  ^
1952:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1953:  this.errorCodes = new ErrorCodes();
1954:  ^
1955:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1956:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
1957:  ^
1958:  java/src/org/openqa/selenium/remote/Response.java:100: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1959:  ErrorCodes errorCodes = new ErrorCodes();
1960:  ^
1961:  java/src/org/openqa/selenium/remote/Response.java:100: 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/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1965:  response.setStatus(ErrorCodes.SUCCESS);
1966:  ^
1967:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1968:  response.setState(ErrorCodes.SUCCESS_STRING);
1969:  ^
1970:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1971:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
1972:  ^
1973:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1974:  new ErrorCodes().getExceptionType((String) rawError);
1975:  ^
1976:  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
1977:  private final ErrorCodes errorCodes = new ErrorCodes();
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:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
1983:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
1984:  ^
1985:  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
1986:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
1987:  ^
1988:  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
1989:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
1990:  ^
1991:  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
1992:  response.setStatus(ErrorCodes.SUCCESS);
1993:  ^
1994:  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
1995:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
1996:  ^
1997:  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
1998:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
1999:  ^
2000:  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
2001:  private final ErrorCodes errorCodes = new ErrorCodes();
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:93: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2007:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
2008:  ^
2009:  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
2010:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
2011:  ^
2012:  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
2013:  response.setStatus(ErrorCodes.SUCCESS);
2014:  ^
...

2142:  Installing ruby-progressbar 1.13.0
2143:  Installing unicode-display_width 2.6.0
2144:  Installing rubocop 1.81.6
2145:  Installing rubocop-performance 1.26.1
2146:  Installing rubocop-rake 0.7.1
2147:  Installing rubocop-rspec 3.7.0
2148:  Installing rubyzip 3.2.1
2149:  Installing websocket 1.2.11
2150:  Installing webmock 3.25.1
2151:  Installing webrick 1.9.1
2152:  Installing yard 0.9.37
2153:  Bundle complete! 17 Gemfile dependencies, 43 gems now installed.
2154:  Bundled gems are installed into `./bazel-out/k8-fastbuild/bin/external/rules_ruby++ruby+bundle/vendor/bundle`
2155:  2 installed gems you directly depend on are looking for funding.
2156:  Run `bundle fund` for details
2157:  (04:36:24) �[32m[11,043 / 13,102]�[0m 85 / 2403 tests;�[0m [Sched] Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 65s ... (49 actions, 15 running)
2158:  (04:36:29) �[32m[11,045 / 13,134]�[0m 86 / 2403 tests;�[0m [Sched] Testing //py:common-edge-bidi-test/selenium/webdriver/common/text_handling_tests.py; 70s ... (49 actions, 16 running)
...

2248:  (04:45:05) �[32m[12,312 / 15,006]�[0m 302 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 350s remote, remote-cache ... (50 actions, 43 running)
2249:  (04:45:10) �[32m[12,347 / 15,027]�[0m 308 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 355s remote, remote-cache ... (50 actions, 38 running)
2250:  (04:45:16) �[32m[12,377 / 15,043]�[0m 315 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 360s remote, remote-cache ... (50 actions, 36 running)
2251:  (04:45:21) �[32m[12,423 / 15,079]�[0m 320 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 365s remote, remote-cache ... (50 actions, 35 running)
2252:  (04:45:27) �[32m[12,585 / 15,286]�[0m 321 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 371s remote, remote-cache ... (50 actions, 36 running)
2253:  (04:45:32) �[32m[12,587 / 15,286]�[0m 321 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 376s remote, remote-cache ... (50 actions, 39 running)
2254:  (04:45:38) �[32m[12,589 / 15,286]�[0m 323 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 382s remote, remote-cache ... (50 actions, 41 running)
2255:  (04:45:44) �[32m[12,590 / 15,286]�[0m 323 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 389s remote, remote-cache ... (50 actions, 40 running)
2256:  (04:45:49) �[32m[12,600 / 15,286]�[0m 333 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 394s remote, remote-cache ... (50 actions, 40 running)
2257:  (04:45:55) �[32m[12,619 / 15,286]�[0m 352 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 400s remote, remote-cache ... (50 actions, 36 running)
2258:  (04:46:02) �[32m[12,622 / 15,286]�[0m 354 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 407s remote, remote-cache ... (50 actions, 36 running)
2259:  (04:46:07) �[32m[12,624 / 15,286]�[0m 356 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 412s remote, remote-cache ... (50 actions, 37 running)
2260:  (04:46:12) �[32m[12,633 / 15,286]�[0m 365 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 417s remote, remote-cache ... (50 actions, 37 running)
2261:  (04:46:19) �[32m[12,641 / 15,286]�[0m 373 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 424s remote, remote-cache ... (50 actions, 39 running)
2262:  (04:46:23) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
2263:  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
2264:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
2265:  ^
2266:  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
2267:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
2268:  ^
2269:  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
2270:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
2271:  ^
2272:  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
2273:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
2274:  ^
2275:  (04:46:24) �[32m[12,674 / 15,299]�[0m 383 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 429s remote, remote-cache ... (50 actions, 35 running)
2276:  (04:46:28) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
2277:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2278:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
2279:  ^
2280:  (04:46:28) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
2281:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2282:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2283:  ^
2284:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2285:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2286:  ^
2287:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2288:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
2289:  ^
2290:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2291:  private final ErrorCodes errorCodes = new ErrorCodes();
2292:  ^
2293:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2294:  private final ErrorCodes errorCodes = new ErrorCodes();
2295:  ^
2296:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2297:  private final ErrorCodes errorCodes = new ErrorCodes();
2298:  ^
2299:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2300:  private final ErrorCodes errorCodes = new ErrorCodes();
2301:  ^
2302:  (04:46:28) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
2303:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2304:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
2305:  ^
2306:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2307:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
2308:  ^
2309:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2310:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
2311:  ^
2312:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2313:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
2314:  ^
2315:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2316:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
2317:  ^
2318:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2319:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
2320:  ^
2321:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2322:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
2323:  ^
2324:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2325:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
2326:  ^
2327:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2328:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
2329:  ^
2330:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2331:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
2332:  ^
2333:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2334:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
2335:  ^
2336:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2337:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
2338:  ^
2339:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2340:  ErrorCodes.UNHANDLED_ERROR,
2341:  ^
2342:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2343:  ErrorCodes.UNHANDLED_ERROR,
2344:  ^
2345:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2346:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
2347:  ^
2348:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2349:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2350:  ^
2351:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2352:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2353:  ^
2354:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2355:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2356:  ^
2357:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2358:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2359:  ^
2360:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2361:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2362:  ^
2363:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2364:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2365:  ^
2366:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2367:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
2368:  ^
2369:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2370:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
2371:  ^
2372:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2373:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
2374:  ^
2375:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2376:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
2377:  ^
2378:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2379:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
2380:  ^
2381:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2382:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
2383:  ^
2384:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2385:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
2386:  ^
2387:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2388:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
2389:  ^
2390:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2391:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
2392:  ^
2393:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2394:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
2395:  ^
2396:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2397:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
2398:  ^
2399:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2400:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
2401:  ^
2402:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2403:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
2404:  ^
2405:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2406:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
2407:  ^
2408:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2409:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
2410:  ^
2411:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2412:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
2413:  ^
2414:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2415:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
2416:  ^
2417:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2418:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
2419:  ^
2420:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2421:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
2422:  ^
2423:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2424:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
2425:  ^
2426:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2427:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
2428:  ^
2429:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2430:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
2431:  ^
2432:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2433:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
2434:  ^
2435:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2436:  ? ErrorCodes.INVALID_SELECTOR_ERROR
2437:  ^
2438:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2439:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
2440:  ^
2441:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2442:  response.setState(new ErrorCodes().toState(status));
2443:  ^
2444:  (04:46:29) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
2445:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2446:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
2447:  ^
2448:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2449:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
2450:  ^
2451:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
2452:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
2453:  ^
...

2700:  (04:55:29) �[32m[16,128 / 16,972]�[0m 1484 / 2403 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 973s remote, remote-cache ... (50 actions, 27 running)
2701:  �[35mFLAKY: �[0m//py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py (Summary)
2702:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py/test_attempts/attempt_1.log
2703:  (04:55:30) �[32mINFO: �[0mFrom Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py:
2704:  ==================== Test output for //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py:
2705:  ============================= test session starts ==============================
2706:  platform linux -- Python 3.10.18, pytest-8.4.2, pluggy-1.6.0
2707:  rootdir: /mnt/engflow/worker/work/1/exec/bazel-out/k8-fastbuild/bin/py/common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py.runfiles/_main/py
2708:  configfile: pyproject.toml
2709:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.15.1
2710:  collected 39 items
2711:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_always_focus_on_the_top_most_frame_after_anavigation_event[firefox] PASSED [  2%]
2712:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_not_automatically_switch_focus_to_an_iframe_when_apage_containing_them_is_loaded[firefox] PASSED [  5%]
2713:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_open_page_with_broken_frameset[firefox] PASSED [  7%]
2714:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_aframe_by_its_index[firefox] PASSED [ 10%]
2715:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_an_iframe_by_its_index[firefox] ERROR [ 12%]
2716:  _ ERROR at setup of test_should_be_able_to_switch_to_an_iframe_by_its_index[firefox] _
2717:  request = <SubRequest 'driver' for <Function test_should_be_able_to_switch_to_an_iframe_by_its_index[firefox]>>
...

2719:  def driver(request):
2720:  global selenium_driver
2721:  driver_class = getattr(request, "param", "Chrome").lower()
2722:  if selenium_driver is None:
2723:  selenium_driver = Driver(driver_class, request)
2724:  # skip tests if not available on the platform
2725:  if not selenium_driver.is_platform_valid:
2726:  pytest.skip(f"{driver_class} tests can only run on {selenium_driver.exe_platform}")
2727:  # skip tests in the 'remote' directory if run with a local driver
2728:  if request.node.path.parts[-2] == "remote" and selenium_driver.driver_class != "Remote":
2729:  pytest.skip(f"Remote tests can't be run with driver '{selenium_driver.driver_class}'")
2730:  # skip tests for drivers that don't support BiDi when --bidi is enabled
2731:  if selenium_driver.bidi:
2732:  if driver_class.lower() not in selenium_driver.supported_bidi_drivers:
2733:  pytest.skip(f"{driver_class} does not support BiDi")
2734:  # conditionally mark tests as expected to fail based on driver
2735:  marker = request.node.get_closest_marker(f"xfail_{driver_class.lower()}")
...

2751:  request.addfinalizer(selenium_driver.stop_driver)
2752:  >       yield selenium_driver.driver
2753:  py/conftest.py:353: 
2754:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2755:  py/conftest.py:283: in driver
2756:  self._driver = self._initialize_driver()
2757:  py/conftest.py:302: in _initialize_driver
2758:  return getattr(webdriver, self.driver_class)(**kwargs)
2759:  py/selenium/webdriver/firefox/webdriver.py:71: in __init__
2760:  super().__init__(command_executor=executor, options=options)
2761:  py/selenium/webdriver/remote/webdriver.py:263: in __init__
2762:  self.start_session(capabilities)
2763:  py/selenium/webdriver/remote/webdriver.py:366: in start_session
2764:  response = self.execute(Command.NEW_SESSION, caps)["value"]
2765:  py/selenium/webdriver/remote/webdriver.py:458: in execute
2766:  self.error_handler.check_response(response)
2767:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
2768:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f3074878e50>
2769:  response = {'status': 500, 'value': '{"value":{"error":"unknown error","message":"Failed to decode response from marionette","stacktrace":""}}'}
2770:  def check_response(self, response: dict[str, Any]) -> None:
2771:  """Checks that a JSON response from the WebDriver does not have an
2772:  error.
2773:  Args:
2774:  response: The JSON response from the WebDriver server as a dictionary
2775:  object.
2776:  Raises:
2777:  WebDriverException: If the response contains an error message.
2778:  """
2779:  status = response.get("status", None)
2780:  if not status or status == ErrorCode.SUCCESS:
2781:  return
2782:  value = None
2783:  message = response.get("message", "")
2784:  screen: str = response.get("screen", "")
2785:  stacktrace = None
2786:  if isinstance(status, int):
2787:  value_json = response.get("value", None)
2788:  if value_json and isinstance(value_json, str):
2789:  try:
2790:  value = json.loads(value_json)
2791:  if isinstance(value, dict):
2792:  if len(value) == 1:
2793:  value = value["value"]
2794:  status = value.get("error", None)
2795:  if not status:
2796:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
2797:  message = value.get("value") or value.get("message")
2798:  if not isinstance(message, str):
2799:  value = message
2800:  message = message.get("message") if isinstance(message, dict) else None
2801:  else:
2802:  message = value.get("message", None)
2803:  except ValueError:
2804:  pass
2805:  exception_class: type[WebDriverException]
2806:  e = ErrorCode()
2807:  error_codes = [item for item in dir(e) if not item.startswith("__")]
2808:  for error_code in error_codes:
2809:  error_info = getattr(ErrorCode, error_code)
2810:  if isinstance(error_info, list) and status in error_info:
2811:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
2812:  break
...

2828:  stacktrace = st_value.split("\n")
2829:  else:
2830:  stacktrace = []
2831:  try:
2832:  for frame in st_value:
2833:  line = frame.get("lineNumber", "")
2834:  file = frame.get("fileName", "<anonymous>")
2835:  if line:
2836:  file = f"{file}:{line}"
2837:  meth = frame.get("methodName", "<anonymous>")
2838:  if "className" in frame:
2839:  meth = f"{frame['className']}.{meth}"
2840:  msg = "    at %s (%s)"
2841:  msg = msg % (meth, file)
2842:  stacktrace.append(msg)
2843:  except TypeError:
2844:  pass
2845:  if exception_class == UnexpectedAlertPresentException:
2846:  alert_text = None
2847:  if "data" in value:
2848:  alert_text = value["data"].get("text")
2849:  elif "alert" in value:
2850:  alert_text = value["alert"].get("text")
2851:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
2852:  >       raise exception_class(message, screen, stacktrace)
2853:  E       selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette
2854:  py/selenium/webdriver/remote/errorhandler.py:233: WebDriverException
2855:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_aframe_by_its_name[firefox] PASSED [ 15%]
...

2876:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_click_in_aframe[firefox] PASSED [ 69%]
2877:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_click_in_aframe_that_rewrites_top_window_location[firefox] PASSED [ 71%]
2878:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_click_in_asub_frame[firefox] PASSED [ 74%]
2879:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_find_elements_in_iframes_by_xpath[firefox] PASSED [ 76%]
2880:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_get_current_url_returns_top_level_browsing_context_url[firefox] PASSED [ 79%]
2881:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_get_current_url_returns_top_level_browsing_context_url_for_iframes[firefox] PASSED [ 82%]
2882:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_the_top_if_the_frame_is_deleted_from_under_us[firefox] PASSED [ 84%]
2883:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_the_top_if_the_frame_is_deleted_from_under_us_with_frame_index[firefox] PASSED [ 87%]
2884:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_frame_to_be_available_and_switch_to_it_using_string_inputs[firefox] PASSED [ 89%]
2885:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_the_top_if_the_frame_is_deleted_from_under_us_with_webelement[firefox] PASSED [ 92%]
2886:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_return_window_title_in_aframeset[firefox] PASSED [ 94%]
2887:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_java_script_should_execute_in_the_context_of_the_current_frame[firefox] PASSED [ 97%]
2888:  py/test/selenium/webdriver/common/frame_switching_tests.py::test_get_should_switch_to_default_context[firefox] PASSED [100%]
2889:  =========================== short test summary info ============================
2890:  XFAIL py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_focus_on_the_replacement_when_aframe_follows_alink_to_a_top_targeted_page[firefox] - https://github.com/mozilla/geckodriver/issues/610
2891:  ERROR py/test/selenium/webdriver/common/frame_switching_tests.py::test_should_be_able_to_switch_to_an_iframe_by_its_index[firefox] - selenium.common.exceptions.WebDriverException: Message: Failed to decode response from marionette
2892:  ============== 37 passed, 1 xfailed, 1 error in 358.26s (0:05:58) ==============
2893:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChC4c4RiqoxaHrLccS5xUG0kEgdkZWZhdWx0GiUKIM-yLcn4O9GWveOcfRxO2vmmQn2DXgkkwoEwx4pE8_awELwD
...

2973:  rootdir: /mnt/engflow/worker/work/0/exec/bazel-out/k8-fastbuild/bin/py/common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py.runfiles/_main/py
2974:  configfile: pyproject.toml
2975:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.15.1
2976:  collected 92 items
2977:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_id[firefox] PASSED [  1%]
2978:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_numeric_id[firefox] PASSED [  2%]
2979:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_an_element_with_css_escape[firefox] PASSED [  3%]
2980:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_multiple_elements_by_id[firefox] PASSED [  4%]
2981:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_multiple_elements_by_numeric_id[firefox] PASSED [  5%]
2982:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_be_able_to_locate_by_id_asingle_element_that_does_not_exist[firefox] PASSED [  6%]
2983:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_be_able_to_locate_by_id_multiple_elements_that_do_not_exist[firefox] PASSED [  7%]
2984:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_empty_id_should_throw[firefox] PASSED [  8%]
2985:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_empty_id_should_return_empty_list[firefox] PASSED [  9%]
2986:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_id_with_space_should_throw[firefox] PASSED [ 10%]
2987:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_id_with_space_should_return_empty_list[firefox] PASSED [ 11%]
2988:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_no_such_element_error[firefox] PASSED [ 13%]
2989:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_name[firefox] PASSED [ 14%]
...

3057:  rootdir: /mnt/engflow/worker/work/1/exec/bazel-out/k8-fastbuild/bin/py/common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py.runfiles/_main/py
3058:  configfile: pyproject.toml
3059:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.15.1
3060:  collected 92 items
3061:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_id[firefox] PASSED [  1%]
3062:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_numeric_id[firefox] PASSED [  2%]
3063:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_an_element_with_css_escape[firefox] PASSED [  3%]
3064:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_multiple_elements_by_id[firefox] PASSED [  4%]
3065:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_multiple_elements_by_numeric_id[firefox] PASSED [  5%]
3066:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_be_able_to_locate_by_id_asingle_element_that_does_not_exist[firefox] PASSED [  6%]
3067:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_be_able_to_locate_by_id_multiple_elements_that_do_not_exist[firefox] PASSED [  7%]
3068:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_empty_id_should_throw[firefox] PASSED [  8%]
3069:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_empty_id_should_return_empty_list[firefox] PASSED [  9%]
3070:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_id_with_space_should_throw[firefox] PASSED [ 10%]
3071:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_id_with_space_should_return_empty_list[firefox] PASSED [ 11%]
3072:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_no_such_element_error[firefox] PASSED [ 13%]
3073:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_asingle_element_by_name[firefox] PASSED [ 14%]
...

3126:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_an_element_by_boolean_attribute_using_short_css_selector_on_html_4_page[firefox] PASSED [ 71%]
3127:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_find_element_by_css_selector_when_there_is_no_such_element[firefox] PASSED [ 72%]
3128:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_not_find_elements_by_css_selector_when_there_is_no_such_element[firefox] PASSED [ 73%]
3129:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_empty_css_selector_should_throw[firefox] PASSED [ 75%]
3130:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_empty_css_selector_should_throw[firefox] PASSED [ 76%]
3131:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_asingle_element_by_invalid_css_selector_should_throw[firefox] PASSED [ 77%]
3132:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finding_multiple_elements_by_invalid_css_selector_should_throw[firefox] PASSED [ 78%]
3133:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_alink_by_text[firefox] PASSED [ 79%]
3134:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_be_able_to_find_multiple_links_by_text[firefox] PASSED [ 80%]
3135:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_find_element_by_link_text_containing_equals_sign[firefox] PASSED [ 81%]
3136:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_should_find_multiple_elements_by_link_text_containing_equals_sign[firefox] PASSED [ 82%]
3137:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_finds_by_link_text_on_xhtml_page[firefox] PASSED [ 83%]
3138:  py/test/selenium/webdriver/common/driver_element_finding_tests.py::test_link_with_formatting_tags[firefox] -- Test timed out at 2025-10-25 04:59:31 UTC --
3139:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChD4l2xyVj5eCKRW7OFfOLzmEgdkZWZhdWx0GiUKIDQItMHIYRf_0f4fsvmHl_d2K96n647y5Ymhah3rpCnyELwD
3140:  ================================================================================
3141:  (04:59:49) �[32m[16,796 / 17,152]�[0m 1977 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 148s remote, remote-cache ... (50 actions, 40 running)
3142:  (04:59:55) �[32m[16,814 / 17,163]�[0m 1984 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 153s remote, remote-cache ... (50 actions, 37 running)
3143:  (05:00:00) �[32m[16,835 / 17,178]�[0m 1990 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 159s remote, remote-cache ... (50 actions, 39 running)
3144:  (05:00:05) �[32m[16,857 / 17,187]�[0m 2003 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-remote; 127s remote, remote-cache ... (50 actions, 38 running)
3145:  (05:00:11) �[32m[16,869 / 17,193]�[0m 2009 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextInspectorTest-remote; 132s remote, remote-cache ... (50 actions, 41 running)
3146:  (05:00:16) �[32m[16,895 / 17,215]�[0m 2013 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 131s remote, remote-cache ... (50 actions, 39 running)
3147:  (05:00:23) �[32m[16,932 / 17,226]�[0m 2039 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 137s remote, remote-cache ... (50 actions, 36 running)
3148:  (05:00:26) �[31m�[1mFAIL: �[0m//dotnet/test/common:DevTools/DevToolsProfilerTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/DevTools/DevToolsProfilerTest-chrome/test_attempts/attempt_1.log)
3149:  (05:00:28) �[32m[16,939 / 17,229]�[0m 2044 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 142s remote, remote-cache ... (50 actions, 38 running)
3150:  (05:00:33) �[32m[16,943 / 17,229]�[0m 2047 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 148s remote, remote-cache ... (50 actions, 42 running)
3151:  (05:00:39) �[32m[16,952 / 17,229]�[0m 2057 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 154s remote, remote-cache ... (50 actions, 42 running)
3152:  (05:00:44) �[32m[16,957 / 17,229]�[0m 2061 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 159s remote, remote-cache ... (50 actions, 39 running)
3153:  (05:00:49) �[32m[16,961 / 17,229]�[0m 2065 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 164s remote, remote-cache ... (50 actions, 37 running)
3154:  (05:00:50) �[31m�[1mFAIL: �[0m//rust/tests:integration_grid_tests_test (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/rust/tests/integration_grid_tests_test/test_attempts/attempt_1.log)
3155:  (05:00:54) �[32m[16,966 / 17,229]�[0m 2070 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 169s remote, remote-cache ... (50 actions, 40 running)
3156:  (05:00:59) �[32m[16,978 / 17,229]�[0m 2082 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 174s remote, remote-cache ... (50 actions, 39 running)
3157:  (05:01:06) �[32m[16,978 / 17,229]�[0m 2082 / 2403 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rust/tests:integration_browser_download_tests_test; 180s remote, remote-cache ... (50 actions, 41 running)
3158:  (05:01:08) �[31m�[1mFAIL: �[0m//dotnet/test/common:DevTools/DevToolsProfilerTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/DevTools/DevToolsProfilerTest-chrome/test.log)
3159:  �[31m�[1mFAILED: �[0m//dotnet/test/common:DevTools/DevToolsProfilerTest-chrome (Summary)
3160:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-7636bdc63bf0/testlogs/dotnet/test/common/DevTools/DevToolsProfilerTest-chrome/test.log
...

3247:  05:00:16.462 TRACE DevToolsSession: CDP RCV << {"id":4,"result":{},"sessionId":"B0119F7B002D41782D8D2C52EE1CF8E9"}
3248:  05:00:16.477 DEBUG HttpCommandExecutor: Executing command: [fcb7d983f335823813d2e6cbd24a57a0]: quit
3249:  05:00:16.478 TRACE HttpCommandExecutor: >> DELETE http://localhost:36735/session/fcb7d983f335823813d2e6cbd24a57a0
3250:  05:00:16.580 TRACE HttpCommandExecutor: << 200 OK
3251:  05:00:16.581 DEBUG HttpCommandExecutor: Response: ( Success: )
3252:  05:00:16.661 DEBUG HttpCommandExecutor: Executing command: []: newSession
3253:  05:00:16.661 TRACE HttpCommandExecutor: >> POST http://localhost:37345/session
3254:  {"capabilities":{"firstMatch":[{"browserName":"chrome","goog:chromeOptions":{"args":["--no-sandbox","--disable-dev-shm-usage"],"binary":"external/\u002Bpin_browsers_extension\u002Blinux_chrome/chrome-linux64/chrome"}}]}}
3255:  05:00:18.062 TRACE HttpCommandExecutor: << 200 OK
3256:  05:00:18.063 DEBUG HttpCommandExecutor: Response: (0304470dd7e4c6dd33510ce85672174e Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
3257:  => OpenQA.Selenium.AssemblyFixture
3258:  05:00:18.067 DEBUG HttpCommandExecutor: Executing command: [0304470dd7e4c6dd33510ce85...

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

Labels

B-build Includes scripting, bazel and CI integrations Review effort 2/5

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants