Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 4.24.0 #14429

Merged
merged 25 commits into from
Aug 28, 2024
Merged

Release 4.24.0 #14429

merged 25 commits into from
Aug 28, 2024

Conversation

diemol
Copy link
Member

@diemol diemol commented Aug 23, 2024

User description

Thanks for contributing to Selenium!
A PR well described will help maintainers to quickly review and merge it

Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, help reviewers by making them as simple and short as possible.

Description

Motivation and Context

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist

  • I have read the contributing document.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

PR Type

enhancement, configuration changes, documentation, dependencies, tests


Description

  • Updated DevTools packages and classes from version v125 to v128 across Java, .NET, and Ruby.
  • Updated WebDriver versions to 4.24.0 across multiple languages including Python, Java, .NET, and JavaScript.
  • Updated browser and driver versions, including Firefox, Edge, geckodriver, and chromedriver.
  • Added new JavaScript protocol definitions and extended Chromium DevTools protocol with new domains and commands.
  • Updated changelogs and documentation to reflect changes for version 4.24.0.
  • Updated Maven, Bazel, and other build configurations to support the new versions.
  • Added new contributors to the AUTHORS file.

Changes walkthrough 📝

Relevant files
Enhancement
18 files
v128Target.java
Update DevTools Target to Version 128                                       

java/src/org/openqa/selenium/devtools/v128/v128Target.java

  • Updated package from v125 to v128.
  • Changed import statements to reflect the new version.
  • Renamed class from v125Target to v128Target.
  • Updated method implementations to use v128 models.
  • +12/-12 
    v128Network.java
    Update DevTools Network to Version 128                                     

    java/src/org/openqa/selenium/devtools/v128/v128Network.java

  • Updated package from v125 to v128.
  • Changed import statements to reflect the new version.
  • Renamed class from v125Network to v128Network.
  • Updated method implementations to use v128 network models.
  • +10/-10 
    v128Events.java
    Update DevTools Events to Version 128                                       

    java/src/org/openqa/selenium/devtools/v128/v128Events.java

  • Updated package from v125 to v128.
  • Changed import statements to reflect the new version.
  • Renamed class from v125Events to v128Events.
  • Updated method implementations to use v128 runtime models.
  • +9/-9     
    v128Domains.java
    Update DevTools Domains to Version 128                                     

    java/src/org/openqa/selenium/devtools/v128/v128Domains.java

  • Updated package from v125 to v128.
  • Changed class references from v125 to v128.
  • Updated constructor to initialize v128 domain classes.
  • +13/-13 
    v128Javascript.java
    Update DevTools Javascript to Version 128                               

    java/src/org/openqa/selenium/devtools/v128/v128Javascript.java

  • Updated package from v125 to v128.
  • Changed import statements to reflect the new version.
  • Renamed class from v125Javascript to v128Javascript.
  • +7/-7     
    v128Log.java
    Update DevTools Log to Version 128                                             

    java/src/org/openqa/selenium/devtools/v128/v128Log.java

  • Updated package from v125 to v128.
  • Changed import statements to reflect the new version.
  • Renamed class from v125Log to v128Log.
  • +5/-5     
    v128CdpInfo.java
    Update DevTools CDP Info to Version 128                                   

    java/src/org/openqa/selenium/devtools/v128/v128CdpInfo.java

  • Updated package from v125 to v128.
  • Renamed class from v125CdpInfo to v128CdpInfo.
  • Updated constructor to use v128Domains.
  • +4/-4     
    V128Domains.cs
    Update .NET DevTools Domains to Version 128                           

    dotnet/src/webdriver/DevTools/v128/V128Domains.cs

  • Updated namespace from V125 to V128.
  • Renamed class from V125Domains to V128Domains.
  • Updated DevTools version to 128.
  • +11/-11 
    V128Network.cs
    Update .NET DevTools Network to Version 128                           

    dotnet/src/webdriver/DevTools/v128/V128Network.cs

  • Updated namespace from V125 to V128.
  • Renamed class from V125Network to V128Network.
  • Updated network and fetch adapter references to V128.
  • +12/-12 
    V128JavaScript.cs
    Update .NET DevTools JavaScript to Version 128                     

    dotnet/src/webdriver/DevTools/v128/V128JavaScript.cs

  • Updated namespace from V125 to V128.
  • Renamed class from V125JavaScript to V128JavaScript.
  • Updated runtime and page adapter references to V128.
  • +8/-8     
    V128Target.cs
    Update .NET DevTools Target to Version 128                             

    dotnet/src/webdriver/DevTools/v128/V128Target.cs

  • Updated namespace from V125 to V128.
  • Renamed class from V125Target to V128Target.
  • Updated target adapter reference to V128.
  • +7/-7     
    V128Log.cs
    Update .NET DevTools Log to Version 128                                   

    dotnet/src/webdriver/DevTools/v128/V128Log.cs

  • Updated namespace from V125 to V128.
  • Renamed class from V125Log to V128Log.
  • Updated log adapter reference to V128.
  • +7/-7     
    version.rb
    Update Ruby DevTools Version to 0.128.0                                   

    rb/lib/selenium/devtools/version.rb

    • Updated DevTools version from 0.127.0 to 0.128.0.
    +1/-1     
    version.rb
    Update Ruby WebDriver Version to 4.24.0                                   

    rb/lib/selenium/webdriver/version.rb

    • Updated WebDriver version from 4.24.0.nightly to 4.24.0.
    +1/-1     
    __init__.py
    Update Python WebDriver Version to 4.24.0                               

    py/selenium/webdriver/init.py

  • Updated Python WebDriver version from 4.24.0.dev202407312116 to
    4.24.0.
  • +1/-1     
    setup.py
    Update Python Package Version to 4.24.0                                   

    py/setup.py

    • Updated package version from 4.24.0.dev202407312116 to 4.24.0.
    +1/-1     
    js_protocol.pdl
    Add Chromium DevTools Protocol Definition for Version 128

    common/devtools/chromium/v128/js_protocol.pdl

  • Added new JavaScript protocol definition for Chromium DevTools version
    128.
  • +1807/-1
    browser_protocol.pdl
    Extend Chromium DevTools Protocol with new domains and commands.

    common/devtools/chromium/v128/browser_protocol.pdl

  • Added new properties and types to the Audits domain.
  • Introduced new experimental domains like Extensions and FileSystem.
  • Added new commands and events across various domains.
  • +345/-27
    Configuration changes
    16 files
    DevToolsDomains.cs
    Update DevTools Domains Version Mapping to 128                     

    dotnet/src/webdriver/DevTools/DevToolsDomains.cs

    • Updated DevTools version mapping from v125 to v128.
    +1/-1     
    StableChannelChromeDriver.cs
    Update Stable Channel ChromeDriver to Version 128               

    dotnet/test/common/CustomDriverConfigs/StableChannelChromeDriver.cs

    • Updated default browser version from 127 to 128.
    +1/-1     
    repositories.bzl
    Update Browser and Driver Versions in Repositories             

    common/repositories.bzl

  • Updated Firefox and Edge browser versions and their respective URLs
    and checksums.
  • Updated geckodriver and chromedriver versions and their respective
    URLs and checksums.
  • +29/-29 
    selenium_manager.bzl
    Update Selenium Manager Artifacts                                               

    common/selenium_manager.bzl

  • Updated selenium manager URLs and checksums for Linux, macOS, and
    Windows.
  • +6/-6     
    selenium-dotnet-version.bzl
    Update .NET Selenium Version and DevTools Support               

    dotnet/selenium-dotnet-version.bzl

  • Updated Selenium .NET version from 4.24.0-nightly202407312116 to
    4.24.0.
  • Updated supported DevTools version from v125 to v128.
  • +2/-2     
    versions.bzl
    Update Java DevTools Versions to 128                                         

    java/src/org/openqa/selenium/devtools/versions.bzl

    • Updated supported DevTools version from v125 to v128.
    +1/-1     
    version.bzl
    Update Java Selenium Version to 4.24.0                                     

    java/version.bzl

    • Updated Java Selenium version from 4.24.0-SNAPSHOT to 4.24.0.
    +1/-1     
    WebDriver.csproj
    Update CDP Generation Command for Version 128                       

    dotnet/src/webdriver/WebDriver.csproj

    • Updated CDP generation command to include version 128.
    +1/-1     
    BUILD.bazel
    Add Bazel build configuration for Chromium DevTools v128.

    common/devtools/chromium/v128/BUILD.bazel

  • Added a new Bazel build file for Chromium DevTools v128.
  • Defined package visibility and genrules for protocol conversion.
  • +38/-1   
    Rakefile
    Update Java release target version in Rakefile.                   

    Rakefile

    • Updated the Java release target from v125 to v128.
    +1/-1     
    BUILD.bazel
    Update Python build configuration for Selenium 4.24.0.     

    py/BUILD.bazel

  • Updated Selenium version to 4.24.0.
  • Changed browser version from v125 to v128.
  • +2/-2     
    BUILD.bazel
    Update JavaScript build configuration for Selenium 4.24.0.

    javascript/node/selenium-webdriver/BUILD.bazel

  • Updated Selenium WebDriver version to 4.24.0.
  • Changed browser version from v125 to v128.
  • +2/-2     
    Cargo.toml
    Bump Selenium Manager Rust version to 0.4.24.                       

    rust/Cargo.toml

    • Updated selenium-manager version to 0.4.24.
    +1/-1     
    BUILD.bazel
    Update CDP version in Java build configuration to v128.   

    java/src/org/openqa/selenium/devtools/v128/BUILD.bazel

    • Updated CDP version from v125 to v128.
    +1/-1     
    BUILD.bazel
    Update Rust build configuration for Selenium Manager 0.4.24.

    rust/BUILD.bazel

    • Updated selenium-manager version to 0.4.24.
    +1/-1     
    BUILD.bazel
    Update Ruby devtools build configuration to v128.               

    rb/lib/selenium/devtools/BUILD.bazel

    • Updated CDP version from v125 to v128.
    +1/-1     
    Tests
    8 files
    DevToolsTargetTest.cs
    Update DevTools Target Test to Version 128                             

    dotnet/test/common/DevTools/DevToolsTargetTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +3/-3     
    DevToolsConsoleTest.cs
    Update DevTools Console Test to Version 128                           

    dotnet/test/common/DevTools/DevToolsConsoleTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsNetworkTest.cs
    Update DevTools Network Test to Version 128                           

    dotnet/test/common/DevTools/DevToolsNetworkTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsSecurityTest.cs
    Update DevTools Security Test to Version 128                         

    dotnet/test/common/DevTools/DevToolsSecurityTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsProfilerTest.cs
    Update DevTools Profiler Test to Version 128                         

    dotnet/test/common/DevTools/DevToolsProfilerTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsPerformanceTest.cs
    Update DevTools Performance Test to Version 128                   

    dotnet/test/common/DevTools/DevToolsPerformanceTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsTabsTest.cs
    Update DevTools Tabs Test to Version 128                                 

    dotnet/test/common/DevTools/DevToolsTabsTest.cs

  • Updated current CDP version from V127 to V128.
  • Updated test ignore message to reflect version 128.
  • +2/-2     
    DevToolsLogTest.cs
    Update DevTools Log Test to Version 128                                   

    dotnet/test/common/DevTools/DevToolsLogTest.cs

    • Updated current CDP version from V127 to V128.
    +1/-1     
    Documentation
    8 files
    conf.py
    Update Python Documentation Version to 4.24.0                       

    py/docs/source/conf.py

  • Updated documentation release version from 4.24.0.dev202407312116 to
    4.24.0.
  • +1/-1     
    AUTHORS
    Update AUTHORS File with New Contributors                               

    AUTHORS

    • Added new contributors to the AUTHORS file.
    +17/-9   
    CHANGELOG
    Update Java Changelog for Version 4.24.0                                 

    java/CHANGELOG

    • Added changelog entries for version 4.24.0.
    +19/-0   
    CHANGES
    Update Python Changelog for Version 4.24.0                             

    py/CHANGES

    • Added changelog entries for Selenium Python version 4.24.0.
    +15/-0   
    CHANGES.md
    Update changelog for Selenium WebDriver JavaScript 4.24.0.

    javascript/node/selenium-webdriver/CHANGES.md

  • Documented changes for version 4.24.0.
  • Included updates on nightly versions, npm dependencies, and new
    features like authentication handlers.
  • +22/-0   
    CHANGES
    Update Ruby client changelog for version 4.24.0.                 

    rb/CHANGES

  • Added changelog entries for version 4.24.0.
  • Included deprecation and bug fix notes.
  • +10/-0   
    CHANGELOG
    Update .NET changelog for version 4.24.0.                               

    dotnet/CHANGELOG

  • Added changelog entries for .NET version 4.24.0.
  • Noted migration from Newtonsoft.Json to System.Text.Json.
  • +5/-0     
    CHANGELOG.md
    Update Rust changelog for version 0.4.24.                               

    rust/CHANGELOG.md

  • Added changelog entries for Rust version 0.4.24.
  • Included notes on Firefox version discovery and error message
    formatting.
  • +5/-0     
    Dependencies
    4 files
    maven_install.json
    Update Maven dependencies and artifact versions.                 

    java/maven_install.json

  • Updated artifact hashes for input and resolved artifacts.
  • Updated versions for several dependencies including gson,
    error_prone_annotations, guava, jackson libraries, and others.
  • Updated shasums for the updated versions of the dependencies.
  • +152/-151
    MODULE.bazel
    Update Bazel module dependencies to latest versions.         

    MODULE.bazel

  • Updated versions for several Maven dependencies.
  • Adjusted dependency versions for guava, google-java-format,
    grpc-context, lettuce-core, netty, opentelemetry, byte-buddy,
    htmlunit-core-js, junit, redisson, and slf4j.
  • +32/-32 
    package-lock.json
    Update package-lock for Selenium WebDriver version 4.24.0.

    package-lock.json

  • Updated the version of selenium-webdriver from nightly to 4.24.0.
  • +1/-1     
    package.json
    Update package.json for Selenium WebDriver version 4.24.0.

    javascript/node/selenium-webdriver/package.json

    • Updated package version to 4.24.0.
    +1/-1     

    💡 PR-Agent usage:
    Comment /help on the PR to get a list of all available PR-Agent tools and their descriptions

    Copy link

    PR Reviewer Guide 🔍

    ⏱️ Estimated effort to review: 3 🔵🔵🔵⚪⚪
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ Key issues to review

    Code Duplication
    The new v128Target class appears to be largely identical to the previous v125Target class, with only the version number changed. Consider using a more generic base class to reduce duplication across versions.

    Version Update
    The DevTools version has been updated from 125 to 128. Ensure all related files and dependencies are consistently updated to version 128.

    Dependency Updates
    Multiple browser and driver versions have been updated. Verify that these updates are intentional and that they don't introduce compatibility issues with the rest of the codebase.

    Copy link

    PR Code Suggestions ✨

    CategorySuggestion                                                                                                                                    Score
    Enhancement
    Extract common URL parts to reduce duplication

    Extract the common part of the URL into a variable to reduce duplication and make it
    easier to update in the future.

    common/selenium_manager.bzl [6-10]

    +BASE_URL = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-24a949d"
     http_file(
         name = "download_sm_linux",
         executable = True,
         sha256 = "b53480279b2322ec7b57cdaaa4d828c699dddb6d60803cb30770f6ff59a74cbb",
    -    url = "https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/download/selenium-manager-24a949d/selenium-manager-linux",
    +    url = f"{BASE_URL}/selenium-manager-linux",
     )
     
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Extracting the common part of the URL into a variable reduces duplication and simplifies future updates, enhancing code maintainability and readability.

    8
    Add a timestamp field to the ConsoleMessage type to record message creation time

    Consider adding a 'timestamp' field to the 'ConsoleMessage' type to record when the
    message was created.

    common/devtools/chromium/v128/js_protocol.pdl [14-17]

     # Console message.
     type ConsoleMessage extends object
       properties
    +    # Timestamp when the message was created.
    +    number timestamp
         # Message source.
         enum source
     
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Including a 'timestamp' field is a valuable enhancement that can help track when messages are created, which is important for debugging and logging purposes.

    8
    Add a 'since' attribute to the deprecated tag to indicate when the Console domain was deprecated

    Consider adding a 'since' attribute to the 'deprecated' tag for the Console domain
    to indicate when it was deprecated.

    common/devtools/chromium/v128/js_protocol.pdl [10-11]

     # This domain is deprecated - use Runtime or Log instead.
     deprecated domain Console
    +  deprecated since "v1.0"
     
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Adding a 'since' attribute to indicate when the Console domain was deprecated can provide useful historical context and improve documentation clarity.

    7
    Add a description field to the ConsoleMessage type for additional context

    Consider adding a 'description' field to the 'ConsoleMessage' type to provide more
    context about the message.

    common/devtools/chromium/v128/js_protocol.pdl [14-17]

     # Console message.
     type ConsoleMessage extends object
       properties
    +    # Description of the console message.
    +    string description
         # Message source.
         enum source
     
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: Adding a 'description' field can enhance the documentation and provide additional context for developers, although it is not crucial for functionality.

    6
    Maintainability
    Use a constant for version numbers to simplify future updates

    Consider using a constant or variable for the version number in the URL and sha256
    fields. This would make it easier to update all browser versions in one place in the
    future.

    common/repositories.bzl [12-15]

    +FIREFOX_VERSION = "129.0.2"
     http_archive(
         name = "linux_firefox",
    -    url = "https://ftp.mozilla.org/pub/firefox/releases/129.0.2/linux-x86_64/en-US/firefox-129.0.2.tar.bz2",
    +    url = f"https://ftp.mozilla.org/pub/firefox/releases/{FIREFOX_VERSION}/linux-x86_64/en-US/firefox-{FIREFOX_VERSION}.tar.bz2",
         sha256 = "abc39c9deb686084933371bbe0546001f7bfab46c9d7a0cf4b1a4a025886cd5e",
     
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Using a constant for version numbers improves maintainability by making it easier to update all instances of a version number in the future. However, this change is not critical and mainly aids in reducing potential errors during updates.

    7
    Best practice
    Remove outdated DevTools versions from the supported list

    Consider removing the older DevTools version "v126" if it's no longer needed, to
    keep the list of supported versions current.

    dotnet/selenium-dotnet-version.bzl [7-12]

     SUPPORTED_DEVTOOLS_VERSIONS = [
         "v85",
         "v128",
    -    "v126",
         "v127",
     ]
     
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: Removing outdated versions can help keep the list current and reduce maintenance overhead, but this suggestion assumes that "v126" is indeed outdated, which may not be the case without further context.

    6
    Consistency
    Maintain consistency in supported DevTools versions across different parts of the project

    Ensure that the CDP_VERSIONS list is consistent with the SUPPORTED_DEVTOOLS_VERSIONS
    in the dotnet file. Consider removing "v126" if it's no longer needed.

    java/src/org/openqa/selenium/devtools/versions.bzl [1-6]

     CDP_VERSIONS = [
         "v85",  # Required by Firefox
         "v128",
    -    "v126",
         "v127",
     ]
     
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: Ensuring consistency across different parts of the project is important for maintainability, but the suggestion assumes "v126" is no longer needed without verifying its necessity in the context of the project.

    6

    Copy link

    codiumai-pr-agent-pro bot commented Aug 23, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit d32b167)

    Action: Ruby / Remote Tests (edge, windows) / Remote Tests (edge, windows)

    Failed stage: Run Bazel [❌]

    Failed test name: Selenium::WebDriver::Remote::Driver errors when not set

    Failure summary:

    The action failed due to a test failure in the Selenium WebDriver integration tests:

  • The test Selenium::WebDriver::Remote::Driver errors when not set failed.
  • The test expected a Selenium::WebDriver::Error::WebDriverError to be raised with the message "You
    must enable downloads in order to work with downloadable files."
  • Instead, it received a Selenium::WebDriver::Error::UnknownError indicating "Cannot find downloads
    file system for session id."

  • Relevant error logs:
    1:  ##[group]Operating System
    2:  Microsoft Windows Server 2022
    ...
    
    329:  ##[group]Restore cache for bazelisk
    330:  Cache Size: ~62 MB (64794755 B)
    331:  [command]"C:\Program Files\Git\usr\bin\tar.exe" -xf D:/a/_temp/d56c9dea-a1b8-4c71-b306-ea9dcbc80272/cache.tzst -P -C D:/a/selenium/selenium --force-local --use-compress-program "zstd -d"
    332:  Cache restored successfully
    333:  Successfully restored cache from setup-bazel-2-win32-bazelisk-3401f55b758c4c349875f15780a4d681079c29a9465957b3c74c9cbbb98b8e93
    334:  ##[endgroup]
    335:  ##[group]Restore cache for disk-rb-remote-edge-test
    336:  Received 64794755 of 64794755 (100.0%), 61.8 MBs/sec
    337:  Failed to restore disk-rb-remote-edge-test cache
    ...
    
    343:  Received 1027604480 of 1198354390 (85.8%), 244.8 MBs/sec
    344:  Cache Size: ~1143 MB (1198354390 B)
    345:  [command]"C:\Program Files\Git\usr\bin\tar.exe" -xf D:/a/_temp/75d5c7d4-910e-454a-a828-e896eb0aaa64/cache.tzst -P -C D:/a/selenium/selenium --force-local --use-compress-program "zstd -d"
    346:  Received 1198354390 of 1198354390 (100.0%), 227.8 MBs/sec
    347:  Cache restored successfully
    348:  Successfully restored cache from setup-bazel-2-win32-repository-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae
    349:  ##[endgroup]
    350:  ##[group]Restore cache for external-rb-remote-edge-test-manifest
    351:  Failed to restore external-rb-remote-edge-test-manifest cache
    ...
    
    793:  �[32m[2,131 / 3,163]�[0m Running bundle install (@bundle//:bundle); 75s local, disk-cache ... (4 actions running)
    794:  �[32m[2,137 / 3,163]�[0m Running bundle install (@bundle//:bundle); 76s local, disk-cache ... (4 actions running)
    795:  �[32m[2,142 / 3,163]�[0m Running bundle install (@bundle//:bundle); 77s local, disk-cache ... (4 actions running)
    796:  �[32m[2,148 / 3,163]�[0m Running bundle install (@bundle//:bundle); 78s local, disk-cache ... (4 actions running)
    797:  �[32m[2,151 / 3,163]�[0m Running bundle install (@bundle//:bundle); 79s local, disk-cache ... (4 actions running)
    798:  �[32m[2,153 / 3,163]�[0m Running bundle install (@bundle//:bundle); 81s local, disk-cache ... (4 actions running)
    799:  �[32m[2,154 / 3,163]�[0m Running bundle install (@bundle//:bundle); 82s local, disk-cache ... (4 actions running)
    800:  �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    801:  java\src\org\openqa\selenium\remote\ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    802:  private final ErrorCodes errorCodes;
    803:  ^
    804:  java\src\org\openqa\selenium\remote\ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    805:  this.errorCodes = new ErrorCodes();
    806:  ^
    807:  java\src\org\openqa\selenium\remote\ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    808:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    809:  ^
    810:  java\src\org\openqa\selenium\remote\Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    811:  ErrorCodes errorCodes = new ErrorCodes();
    812:  ^
    813:  java\src\org\openqa\selenium\remote\Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    814:  ErrorCodes errorCodes = new ErrorCodes();
    815:  ^
    816:  java\src\org\openqa\selenium\remote\ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    817:  response.setStatus(ErrorCodes.SUCCESS);
    818:  ^
    819:  java\src\org\openqa\selenium\remote\ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    820:  response.setState(ErrorCodes.SUCCESS_STRING);
    821:  ^
    822:  java\src\org\openqa\selenium\remote\W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    823:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    824:  ^
    825:  java\src\org\openqa\selenium\remote\W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    826:  new ErrorCodes().getExceptionType((String) rawError);
    827:  ^
    828:  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
    829:  private final ErrorCodes errorCodes = new ErrorCodes();
    830:  ^
    831:  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
    832:  private final ErrorCodes errorCodes = new ErrorCodes();
    833:  ^
    834:  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
    835:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    836:  ^
    837:  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
    838:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    839:  ^
    840:  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
    841:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    842:  ^
    843:  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
    844:  response.setStatus(ErrorCodes.SUCCESS);
    845:  ^
    846:  java\src\org\openqa\selenium\remote\codec\AbstractHttpResponseCodec.java:125: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    847:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    848:  ^
    849:  java\src\org\openqa\selenium\remote\codec\AbstractHttpResponseCodec.java:131: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    850:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    851:  ^
    852:  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
    853:  private final ErrorCodes errorCodes = new ErrorCodes();
    854:  ^
    855:  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
    856:  private final ErrorCodes errorCodes = new ErrorCodes();
    857:  ^
    858:  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
    859:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    860:  ^
    861:  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
    862:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    863:  ^
    864:  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
    865:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    1153:  * `Zip::OutputStream`
    1154:  Please ensure that your Gemfiles and .gemspecs are suitably restrictive
    1155:  to avoid an unexpected breakage when 3.0 is released (e.g. ~> 2.3.0).
    1156:  See https://github.com/rubyzip/rubyzip for details. The Changelog also
    1157:  lists other enhancements and bugfixes that have been implemented since
    1158:  version 2.3.0.
    1159:  �[32m[3,162 / 3,163]�[0m Running bundle install (@bundle//:bundle); 669s local, disk-cache
    1160:  �[32m[3,163 / 3,175]�[0m checking cached actions
    1161:  �[32m[3,163 / 3,187]�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:error-edge-remote ... (4 actions, 0 running)
    1162:  �[32m[3,163 / 3,187]�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:driver-edge-remote ... (4 actions, 0 running)
    1163:  �[32m[3,163 / 3,187]�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-edge-remote; 1s disk-cache ... (4 actions, 0 running)
    1164:  �[32m[3,163 / 3,187]�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-edge-remote; 9s disk-cache ... (4 actions, 0 running)
    1165:  �[32m[3,163 / 3,187]�[0m Testing //rb/spec/integration/selenium/webdriver:error-edge-remote; 36s disk-cache ... (4 actions, 0 running)
    ...
    
    1252:  �[32m[3,182 / 3,187]�[0m 19 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 174s local, disk-cache ... (4 actions, 2 running)
    1253:  �[32m[3,182 / 3,187]�[0m 19 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 177s local, disk-cache ... (4 actions, 2 running)
    1254:  �[32m[3,183 / 3,187]�[0m 20 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 178s local, disk-cache ... (4 actions, 1 running)
    1255:  �[32m[3,183 / 3,187]�[0m 20 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 179s local, disk-cache ... (4 actions, 1 running)
    1256:  �[32m[3,183 / 3,187]�[0m 20 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 189s local, disk-cache ... (4 actions, 1 running)
    1257:  �[32m[3,183 / 3,187]�[0m 20 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 193s local, disk-cache ... (4 actions, 1 running)
    1258:  �[32m[3,183 / 3,187]�[0m 20 / 29 tests;�[0m Testing //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote; 204s local, disk-cache ... (4 actions, 2 running)
    1259:  �[31m�[1mFAIL: �[0m//rb/spec/integration/selenium/webdriver/remote:driver-edge-remote (see D:/_bazel/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/remote/driver-edge-remote/test.log)
    1260:  �[31m�[1mFAILED: �[0m//rb/spec/integration/selenium/webdriver/remote:driver-edge-remote (Summary)
    ...
    
    1275:  Selenium::WebDriver::Remote::Driver
    1276:  exposes session_id
    1277:  exposes remote status
    1278:  Request#[] is deprecated and will be removed in a future version of Rack. Please use request.params[] instead
    1279:  uses a default file detector
    1280:  lists downloads
    1281:  downloads a file
    1282:  deletes downloadable files
    1283:  errors when not set (FAILED - 1)
    1284:  Failures:
    1285:  1) Selenium::WebDriver::Remote::Driver errors when not set
    1286:  Failure/Error:
    1287:  expect {
    1288:  driver.downloadable_files
    1289:  }.to raise_exception(Error::WebDriverError,
    1290:  'You must enable downloads in order to work with downloadable files.')
    1291:  expected Selenium::WebDriver::Error::WebDriverError with "You must enable downloads in order to work with downloadable files.", got #<Selenium::WebDriver::Error::UnknownError: Cannot find downloads file system for session id: e0d4d92... os.arch: 'amd64', os.version: '10.0', java.version: '17.0.11'
    1292:  Driver info: driver.version: unknown> with backtrace:
    1293:  # ./rb/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
    1294:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    1300:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
    1301:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    1302:  # ./rb/lib/selenium/webdriver/remote/features.rb:62:in `downloadable_files'
    1303:  # ./rb/lib/selenium/webdriver/common/driver_extensions/has_file_downloads.rb:27:in `downloadable_files'
    1304:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:87:in `block (3 levels) in <module:Remote>'
    1305:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1306:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1307:  Finished in 24.68 seconds (files took 0.67726 seconds to load)
    1308:  7 examples, 1 failure
    1309:  Failed examples:
    1310:  rspec ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:84 # Selenium::WebDriver::Remote::Driver errors when not set
    ...
    
    1322:  Selenium::WebDriver::Remote::Driver
    1323:  exposes session_id
    1324:  exposes remote status
    1325:  Request#[] is deprecated and will be removed in a future version of Rack. Please use request.params[] instead
    1326:  uses a default file detector
    1327:  lists downloads
    1328:  downloads a file
    1329:  deletes downloadable files
    1330:  errors when not set (FAILED - 1)
    1331:  Failures:
    1332:  1) Selenium::WebDriver::Remote::Driver errors when not set
    1333:  Failure/Error:
    1334:  expect {
    1335:  driver.downloadable_files
    1336:  }.to raise_exception(Error::WebDriverError,
    1337:  'You must enable downloads in order to work with downloadable files.')
    1338:  expected Selenium::WebDriver::Error::WebDriverError with "You must enable downloads in order to work with downloadable files.", got #<Selenium::WebDriver::Error::UnknownError: Cannot find downloads file system for session id: 09e9710... os.arch: 'amd64', os.version: '10.0', java.version: '17.0.11'
    1339:  Driver info: driver.version: unknown> with backtrace:
    1340:  # ./rb/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
    1341:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    1347:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
    1348:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    1349:  # ./rb/lib/selenium/webdriver/remote/features.rb:62:in `downloadable_files'
    1350:  # ./rb/lib/selenium/webdriver/common/driver_extensions/has_file_downloads.rb:27:in `downloadable_files'
    1351:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:87:in `block (3 levels) in <module:Remote>'
    1352:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1353:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1354:  Finished in 21.67 seconds (files took 0.75874 seconds to load)
    1355:  7 examples, 1 failure
    1356:  Failed examples:
    1357:  rspec ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:84 # Selenium::WebDriver::Remote::Driver errors when not set
    ...
    
    1369:  Selenium::WebDriver::Remote::Driver
    1370:  exposes session_id
    1371:  exposes remote status
    1372:  Request#[] is deprecated and will be removed in a future version of Rack. Please use request.params[] instead
    1373:  uses a default file detector
    1374:  lists downloads
    1375:  downloads a file
    1376:  deletes downloadable files
    1377:  errors when not set (FAILED - 1)
    1378:  Failures:
    1379:  1) Selenium::WebDriver::Remote::Driver errors when not set
    1380:  Failure/Error:
    1381:  expect {
    1382:  driver.downloadable_files
    1383:  }.to raise_exception(Error::WebDriverError,
    1384:  'You must enable downloads in order to work with downloadable files.')
    1385:  expected Selenium::WebDriver::Error::WebDriverError with "You must enable downloads in order to work with downloadable files.", got #<Selenium::WebDriver::Error::UnknownError: Cannot find downloads file system for session id: 69889b1... os.arch: 'amd64', os.version: '10.0', java.version: '17.0.11'
    1386:  Driver info: driver.version: unknown> with backtrace:
    1387:  # ./rb/lib/selenium/webdriver/remote/response.rb:62:in `add_cause'
    1388:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    1394:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:67:in `call'
    1395:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    1396:  # ./rb/lib/selenium/webdriver/remote/features.rb:62:in `downloadable_files'
    1397:  # ./rb/lib/selenium/webdriver/common/driver_extensions/has_file_downloads.rb:27:in `downloadable_files'
    1398:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:87:in `block (3 levels) in <module:Remote>'
    1399:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1400:  # ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:86:in `block (2 levels) in <module:Remote>'
    1401:  Finished in 19.91 seconds (files took 0.6679 seconds to load)
    1402:  7 examples, 1 failure
    1403:  Failed examples:
    1404:  rspec ./rb/spec/integration/selenium/webdriver/remote/driver_spec.rb:84 # Selenium::WebDriver::Remote::Driver errors when not set
    1405:  ================================================================================
    1406:  �[32m[3,184 / 3,187]�[0m 21 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:select-edge-remote; 29s ... (3 actions, 1 running)
    1407:  �[32m[3,184 / 3,187]�[0m 21 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:select-edge-remote; 39s ... (3 actions, 1 running)
    1408:  �[32m[3,184 / 3,187]�[0m 21 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 37s ... (3 actions, 2 running)
    1409:  �[32m[3,185 / 3,187]�[0m 22 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 39s ... (2 actions, 1 running)
    1410:  �[32m[3,185 / 3,187]�[0m 22 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 49s ... (2 actions, 1 running)
    1411:  �[32m[3,185 / 3,187]�[0m 22 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:select-edge-remote; 24s local, disk-cache ... (2 actions running)
    1412:  �[32m[3,186 / 3,187]�[0m 23 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 1s local, disk-cache
    1413:  �[32m[3,186 / 3,187]�[0m 23 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 11s local, disk-cache
    1414:  �[32m[3,186 / 3,187]�[0m 23 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-edge-remote; 28s local, disk-cache
    1415:  �[32m[3,187 / 3,188]�[0m 24 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:script-edge-remote; 0s disk-cache
    1416:  �[32m[3,187 / 3,188]�[0m 24 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver/bidi:script-edge-remote
    1417:  �[32m[3,187 / 3,188]�[0m 24 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:script-edge-remote; 1s local, disk-cache
    1418:  �[32m[3,187 / 3,188]�[0m 24 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:script-edge-remote; 14s local, disk-cache
    1419:  �[32m[3,188 / 3,189]�[0m 25 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-edge-remote; 0s disk-cache
    1420:  �[32m[3,188 / 3,189]�[0m 25 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:devtools-edge-remote
    1421:  �[32m[3,188 / 3,189]�[0m 25 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-edge-remote; 1s local, disk-cache
    1422:  �[32m[3,188 / 3,189]�[0m 25 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:devtools-edge-remote; 88s local, disk-cache
    1423:  �[32m[3,189 / 3,190]�[0m 26 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge-remote; 0s disk-cache
    1424:  �[32m[3,189 / 3,190]�[0m 26 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge-remote
    1425:  �[32m[3,189 / 3,190]�[0m 26 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge-remote; 1s local, disk-cache
    1426:  �[32m[3,189 / 3,190]�[0m 26 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge-remote; 14s local, disk-cache
    1427:  �[32m[3,190 / 3,191]�[0m 27 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:log_inspector-edge-remote; 0s disk-cache
    1428:  �[32m[3,190 / 3,191]�[0m 27 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver/bidi:log_inspector-edge-remote
    1429:  �[32m[3,190 / 3,191]�[0m 27 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:log_inspector-edge-remote; 1s local, disk-cache
    1430:  �[32m[3,190 / 3,191]�[0m 27 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver/bidi:log_inspector-edge-remote; 14s local, disk-cache
    1431:  �[32m[3,191 / 3,192]�[0m 28 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-edge-remote; 0s disk-cache
    1432:  �[32m[3,191 / 3,192]�[0m 28 / 29 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:bidi-edge-remote
    1433:  �[32m[3,191 / 3,192]�[0m 28 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-edge-remote; 1s local, disk-cache
    1434:  �[32m[3,191 / 3,192]�[0m 28 / 29 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:bidi-edge-remote; 14s local, disk-cache
    1435:  �[32mINFO: �[0mFound 29 test targets...
    1436:  �[32mINFO: �[0mElapsed time: 1861.898s, Critical Path: 937.47s
    1437:  �[32mINFO: �[0m2899 processes: 1187 internal, 857 local, 855 worker.
    1438:  �[32mINFO: �[0mBuild completed, 1 test FAILED, 2899 total actions
    1439:  //rb/spec/integration/selenium/webdriver:action_builder-edge-remote      �[0m�[32mPASSED�[0m in 57.7s
    1440:  //rb/spec/integration/selenium/webdriver:bidi-edge-remote                �[0m�[32mPASSED�[0m in 14.4s
    1441:  //rb/spec/integration/selenium/webdriver:devtools-edge-remote            �[0m�[32mPASSED�[0m in 88.5s
    1442:  //rb/spec/integration/selenium/webdriver:driver-edge-remote              �[0m�[32mPASSED�[0m in 33.5s
    1443:  //rb/spec/integration/selenium/webdriver:element-edge-remote             �[0m�[32mPASSED�[0m in 28.5s
    1444:  //rb/spec/integration/selenium/webdriver:error-edge-remote               �[0m�[32mPASSED�[0m in 15.9s
    ...
    
    1459:  //rb/spec/integration/selenium/webdriver/bidi:browsing_context-edge-remote �[0m�[32mPASSED�[0m in 14.6s
    1460:  //rb/spec/integration/selenium/webdriver/bidi:log_inspector-edge-remote  �[0m�[32mPASSED�[0m in 14.4s
    1461:  //rb/spec/integration/selenium/webdriver/bidi:script-edge-remote         �[0m�[32mPASSED�[0m in 14.4s
    1462:  //rb/spec/integration/selenium/webdriver/edge:driver-edge-remote         �[0m�[32mPASSED�[0m in 33.8s
    1463:  //rb/spec/integration/selenium/webdriver/edge:options-edge-remote        �[0m�[32mPASSED�[0m in 21.4s
    1464:  //rb/spec/integration/selenium/webdriver/edge:profile-edge-remote        �[0m�[32mPASSED�[0m in 14.8s
    1465:  //rb/spec/integration/selenium/webdriver/edge:service-edge-remote        �[0m�[32mPASSED�[0m in 21.7s
    1466:  //rb/spec/integration/selenium/webdriver/remote:element-edge-remote      �[0m�[32mPASSED�[0m in 17.0s
    1467:  //rb/spec/integration/selenium/webdriver/remote:driver-edge-remote       �[0m�[31m�[1mFAILED�[0m in 3 out of 3 in 31.6s
    1468:  Stats over 3 runs: max = 31.6s, min = 26.8s, avg = 29.2s, dev = 1.9s
    1469:  D:/_bazel/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/remote/driver-edge-remote/test.log
    1470:  D:/_bazel/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/remote/driver-edge-remote/test_attempts/attempt_1.log
    1471:  D:/_bazel/execroot/_main/bazel-out/x64_windows-fastbuild/testlogs/rb/spec/integration/selenium/webdriver/remote/driver-edge-remote/test_attempts/attempt_2.log
    1472:  Executed 29 out of 29 tests: 28 tests pass and �[0m�[31m�[1m1 fails locally�[0m.
    1473:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
    1474:  �[0m
    1475:  ##[error]Process completed with exit code 1.
    ...
    
    1477:  ##[group]Save cache for disk-rb-remote-edge-test
    1478:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1479:  Cache Size: ~268 MB (281240876 B)
    1480:  Cache saved successfully
    1481:  Successfully saved cache
    1482:  ##[endgroup]
    1483:  ##[group]Save cache for external-aspect_rules_js~~pnpm~pnpm
    1484:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1485:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-aspect_rules_js~~pnpm~pnpm-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-aspect_rules_js~~pnpm~pnpm-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: a6a35d22b00bfb86962131516cc300dd2fde0da67aa6c588c38783f2357ee83b
    1486:  Successfully saved cache
    1487:  ##[endgroup]
    1488:  ##[group]Save cache for external-com_google_javascript_closure_library
    1489:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1490:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-com_google_javascript_closure_library-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-com_google_javascript_closure_library-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 37ed15960e449c74868a3d26f904247df68f8aa0152735c69b1bc7ec9e0929d2
    1491:  Successfully saved cache
    1492:  ##[endgroup]
    1493:  ##[group]Save cache for external-crates
    1494:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1495:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-crates-639c34518e68e5b0882d65b622a7439a210dd25ed193d16c705c50d5f0ac76b1, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-crates-639c34518e68e5b0882d65b622a7439a210dd25ed193d16c705c50d5f0ac76b1, Version: 841881583094ba32efc2804b453d0cfd71a80131acb0d304c0a1cab70ab5ba25
    1496:  Successfully saved cache
    1497:  ##[endgroup]
    1498:  ##[group]Save cache for external-protobuf~
    1499:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1500:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-protobuf~-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-protobuf~-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: eb62465ec7f84ce1b519af65cc02cc5e0eb97a77656d8a23aad2b9cb2e4059d7
    1501:  Successfully saved cache
    1502:  ##[endgroup]
    1503:  ##[group]Save cache for external-rules_java~~toolchains~remotejdk17_win
    1504:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1505:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java~~toolchains~remotejdk17_win-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_java~~toolchains~remotejdk17_win-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 78e423082a50fbe22e96560aa2307c72fe018aa4c939b61d81985f8f30de0716
    1506:  Successfully saved cache
    1507:  ##[endgroup]
    1508:  ##[group]Save cache for external-rules_java~~toolchains~remotejdk21_win
    1509:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1510:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java~~toolchains~remotejdk21_win-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_java~~toolchains~remotejdk21_win-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: f86e8812dc07673f2af275fe7cf7446057150709c0f497bc932fca8596d496b6
    1511:  Successfully saved cache
    1512:  ##[endgroup]
    1513:  ##[group]Save cache for external-rules_java~~toolchains~remote_java_tools
    1514:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1515:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java~~toolchains~remote_java_tools-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_java~~toolchains~remote_java_tools-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 057ab10c1bbeac9e00a3e0e722798b5e070f8b8820cb84b0cc60f99bb89a1809
    1516:  Successfully saved cache
    1517:  ##[endgroup]
    1518:  ##[group]Save cache for external-rules_java~~toolchains~remote_java_tools_windows
    1519:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1520:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_java~~toolchains~remote_java_tools_windows-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_java~~toolchains~remote_java_tools_windows-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: a2555fa2a258056fcc06a909b92963b7aee61e306eb883efd9bff17055490842
    1521:  Successfully saved cache
    1522:  ##[endgroup]
    1523:  ##[group]Save cache for external-rules_kotlin~
    1524:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1525:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_kotlin~-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_kotlin~-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 8ef9fcaf43ba39cd6cf2accaaf9ea64613253ddcb5cf1d5e500b8538bd42d61d
    1526:  Successfully saved cache
    1527:  ##[endgroup]
    1528:  ##[group]Save cache for external-rules_kotlin~~rules_kotlin_extensions~com_github_jetbrains_kotlin
    1529:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1530:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_kotlin~~rules_kotlin_extensions~com_github_jetbrains_kotlin-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_kotlin~~rules_kotlin_extensions~com_github_jetbrains_kotlin-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: fdfa52d32e5910ccc4cfa6dfab7cc4b5a3c92b9416e2c6722ece2c8ecf1fd572
    1531:  Successfully saved cache
    1532:  ##[endgroup]
    1533:  ##[group]Save cache for external-rules_nodejs~~node~nodejs_windows_amd64
    1534:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1535:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_nodejs~~node~nodejs_windows_amd64-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_nodejs~~node~nodejs_windows_amd64-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: a4af8e1688daa3c744f6b746b9b23b495cd48ab28156144d22dca52d614fd514
    1536:  Successfully saved cache
    1537:  ##[endgroup]
    1538:  ##[group]Save cache for external-rules_python~~python~python_3_8_x86_64-pc-windows-msvc
    1539:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1540:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_python~~python~python_3_8_x86_64-pc-windows-msvc-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_python~~python~python_3_8_x86_64-pc-windows-msvc-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 42537bdf95f3a7464f56134b1896bf7606a348c43d55dce26cb4c7d9f21c8d0a
    1541:  Successfully saved cache
    1542:  ##[endgroup]
    1543:  ##[group]Save cache for external-rules_rust
    1544:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1545:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rules_rust-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rules_rust-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 7c160a3d286df738506de7ffc9c482b05917d137a2ed8be6cda7b85cc32621e5
    1546:  Successfully saved cache
    1547:  ##[endgroup]
    1548:  ##[group]Save cache for external-rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools
    1549:  [command]"C:\Program Files\Git\usr\bin\tar.exe" --posix -cf cache.tzst --exclude cache.tzst -P -C D:/a/selenium/selenium --files-from manifest.txt --force-local --use-compress-program "zstd -T0"
    1550:  Failed to save: Unable to reserve cache with key setup-bazel-2-win32-external-rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, another job may be creating this cache. More details: Cache already exists. Scope: refs/pull/14429/merge, Key: setup-bazel-2-win32-external-rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools-866d273220d4e3e79d9840aaae8a53c892d25cdd212b37d8860d3f9d82ed21ae, Version: 07eb8ddb4b2275fa969b8ec4b793d705bb4316dd051b130c7855650609fae98d
    

    ✨ CI feedback usage guide:

    The CI feedback tool (/checks) automatically triggers when a PR has a failed check.
    The tool analyzes the failed checks and provides several feedbacks:

    • Failed stage
    • Failed test name
    • Failure summary
    • Relevant error logs

    In addition to being automatically triggered, the tool can also be invoked manually by commenting on a PR:

    /checks "https://github.com/{repo_name}/actions/runs/{run_number}/job/{job_number}"
    

    where {repo_name} is the name of the repository, {run_number} is the run number of the failed check, and {job_number} is the job number of the failed check.

    Configuration options

    • enable_auto_checks_feedback - if set to true, the tool will automatically provide feedback when a check is failed. Default is true.
    • excluded_checks_list - a list of checks to exclude from the feedback, for example: ["check1", "check2"]. Default is an empty list.
    • enable_help_text - if set to true, the tool will provide a help message with the feedback. Default is true.
    • persistent_comment - if set to true, the tool will overwrite a previous checks comment with the new feedback. Default is true.
    • final_update_message - if persistent_comment is true and updating a previous checks message, the tool will also create a new message: "Persistent checks updated to latest commit". Default is true.

    See more information about the checks tool in the docs.

    @pujagani
    Copy link
    Contributor

    pujagani commented Aug 27, 2024

    The tests failures are due to https://issues.chromium.org/issues/42323841.

    The important change being GoogleChromeLabs/chromium-bidi#2351 - This PR changes the unhandledPromptBehavior to ignore to dismiss for BiDi.

    As per W3C WebDriver spec:

    "dismiss" | All simple dialogs encountered should be dismissed.
    "ignore" | All simple dialogs encountered should be left to the user to handle.
    

    So when BiDi is enabled, which is default for most of our languages for tests, the unhandledPromptBehavior behavior is now dismiss by default with newer versions of Chrome.

    The work out for this is to set unhandledPromptBehavior to ignore in Selenium test setup.

    @diemol diemol merged commit 748ffc9 into trunk Aug 28, 2024
    36 of 40 checks passed
    @diemol diemol deleted the release-4.24.0 branch August 28, 2024 10:24
    @diemol diemol restored the release-4.24.0 branch August 28, 2024 10:24
    @diemol diemol deleted the release-4.24.0 branch August 28, 2024 12:33
    This pull request was closed.
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    3 participants