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

[grid] rework the retry of http requests #14917 #14924

Open
wants to merge 1 commit into
base: trunk
Choose a base branch
from

Conversation

joerg1985
Copy link
Member

@joerg1985 joerg1985 commented Dec 20, 2024

User description

Description

Remove the use of dev.failsafe inside the RetryRequest with a simple loop.

There is also a functional change, Exceptions and error responses are delivered unmodified to the caller.
This will allow the caller to handle the original Exception / error response, so we do not loose data here.
The old mapping did also not return a valid W3C response, so the client should not have been able to decode it.

Motivation and Context

see #14917

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

Bug fix, Enhancement


Description

  • Replaced the dev.failsafe library with a custom retry implementation using a simple loop mechanism
  • Changed error handling behavior to preserve original exceptions and error responses instead of wrapping them
  • Implemented configurable retry attempts:
    • Up to 3 retries for connection exceptions
    • Up to 2 retries for server errors
  • Added comprehensive test coverage for the new implementation
  • Removed external dependency on dev.failsafe library
  • Improved logging of retry attempts with detailed error information

Changes walkthrough 📝

Relevant files
Enhancement
RetryRequest.java
Refactor HTTP request retry mechanism with custom implementation

java/src/org/openqa/selenium/remote/http/RetryRequest.java

  • Replaced dev.failsafe library with a simple retry loop implementation
  • Modified error handling to return original exceptions and error
    responses
  • Implemented configurable retry attempts for connection and server
    errors
  • Added detailed logging for retry attempts
  • +34/-69 
    Tests
    RetryRequestTest.java
    Expand test coverage for RetryRequest implementation         

    java/test/org/openqa/selenium/remote/http/RetryRequestTest.java

  • Added new test cases for unexpected exceptions and retry behavior
  • Enhanced multi-threaded test with increased iterations
  • Added tests for connection failures and server error handling
  • Updated assertions to match new error handling behavior
  • +90/-12 
    Dependencies
    BUILD.bazel
    Remove failsafe dependency from build configuration           

    java/src/org/openqa/selenium/remote/http/BUILD.bazel

    • Removed dependency on dev.failsafe library
    +0/-2     

    💡 PR-Agent usage: Comment /help "your question" on any pull request to receive relevant information

    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

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

    Error Handling
    The new implementation throws IllegalStateException with "unreachable code" message, which could be confusing. Consider handling the case when all retries are exhausted more explicitly.

    Code Duplication
    The retry count variables and maxAttempts calculation could be moved to class constants to improve maintainability and avoid magic numbers.

    Error Logging
    Consider adding more detailed error information in logs, such as the actual error message from the server response, not just the status code.

    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Possible issue
    Handle the final attempt properly instead of throwing an unreachable exception

    The throw statement in the final line is unreachable and incorrect. Instead, execute
    one final attempt and return its response when max retries are exhausted.

    java/src/org/openqa/selenium/remote/http/RetryRequest.java [66-67]

    -throw new IllegalStateException(
    -    "Effective unreachable code reached, please raise a bug ticket.");
    +return next.execute(req); // Final attempt after retries are exhausted
    • Apply this suggestion
    Suggestion importance[1-10]: 9

    Why: The current code throws an unreachable exception which is incorrect. The suggestion fixes a logical error by properly handling the final attempt, making the retry mechanism work as intended.

    9
    General
    Implement exponential backoff between retry attempts to improve reliability

    Add exponential backoff between retry attempts to prevent overwhelming the server
    and improve success rate of subsequent attempts.

    java/src/org/openqa/selenium/remote/http/RetryRequest.java [58-61]

     if (isServerError && i < retriesOnServerError) {
       LOG.log(LOG_LEVEL, "Retry #" + (i + 1) + " on ServerError: " + response.getStatus());
    +  Thread.sleep((long) Math.pow(2, i) * 1000); // Exponential backoff
       continue;
     }
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Adding exponential backoff is a good practice that can significantly improve the success rate of retries by preventing server overload, though the current implementation works without it.

    7
    Make retry configuration externally configurable instead of using hard-coded values

    Make retry attempt counts configurable through constructor parameters instead of
    hardcoding them.

    java/src/org/openqa/selenium/remote/http/RetryRequest.java [36-37]

    -int retriesOnConnectException = 3;
    -int retriesOnServerError = 2;
    +private final int retriesOnConnectException;
    +private final int retriesOnServerError;
     
    +public RetryRequest(int retriesOnConnectException, int retriesOnServerError) {
    +  this.retriesOnConnectException = retriesOnConnectException;
    +  this.retriesOnServerError = retriesOnServerError;
    +}
    +
    • Apply this suggestion
    Suggestion importance[1-10]: 6

    Why: Making retry attempts configurable would improve flexibility and reusability of the code, allowing different retry strategies for different scenarios.

    6

    Copy link
    Contributor

    qodo-merge-pro bot commented Dec 20, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit d3021cd)

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: JavascriptEnabledDriverTest-chrome
    ClickTest-firefox-beta

    Failure summary:

    The action failed because 2 tests failed:
    1. JavascriptEnabledDriverTest-chrome: Test
    testShouldBeAbleToFindElementAfterJavascriptCausesANewPageToLoad failed because it unexpectedly
    worked on remote builds using Chrome when it wasn't expected to.
    2. ClickTest-firefox-beta: Test
    testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports failed with a timeout error -
    waited 10 seconds for title to be "clicks" but it remained "This page has iframes".

    Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    970:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    971:  Package 'php-symfony-dependency-injection' is not installed, so not removed
    972:  Package 'php-symfony-deprecation-contracts' is not installed, so not removed
    973:  Package 'php-symfony-discord-notifier' is not installed, so not removed
    974:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    975:  Package 'php-symfony-doctrine-messenger' is not installed, so not removed
    976:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    977:  Package 'php-symfony-dotenv' is not installed, so not removed
    978:  Package 'php-symfony-error-handler' is not installed, so not removed
    ...
    
    2025:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2026:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2027:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2028:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2029:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2030:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2031:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2032:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    2033:  (11:35:27) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:398: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
    ...
    
    2954:  (11:37:43) �[32m[13,123 / 14,062]�[0m 737 / 2167 tests;�[0m Testing //java/src/org/openqa/selenium/remote/http:http-lib-spotbugs; 5s remote, remote-cache ... (2 actions running)
    2955:  (11:37:48) �[32m[13,124 / 14,062]�[0m 737 / 2167 tests;�[0m Testing //java/src/org/openqa/selenium/remote/http:http-lib-spotbugs; 10s remote, remote-cache ... (2 actions, 1 running)
    2956:  (11:37:55) �[32m[13,124 / 14,062]�[0m 737 / 2167 tests;�[0m Testing //java/src/org/openqa/selenium/remote/http:http-lib-spotbugs; 17s remote, remote-cache ... (2 actions, 1 running)
    2957:  (11:38:03) �[32m[13,124 / 14,062]�[0m 737 / 2167 tests;�[0m Testing //java/src/org/openqa/selenium/remote/http:http-lib-spotbugs; 25s remote, remote-cache ... (2 actions running)
    2958:  (11:38:08) �[32m[13,126 / 14,062]�[0m 738 / 2167 tests;�[0m [Sched] Action java/src/org/openqa/selenium/remote/http/libhttp-module.jar
    2959:  (11:38:16) �[32m[13,126 / 14,062]�[0m 738 / 2167 tests;�[0m [Sched] Action java/src/org/openqa/selenium/remote/http/libhttp-module.jar; 9s
    2960:  (11:38:23) �[32m[13,127 / 14,062]�[0m 738 / 2167 tests;�[0m [Sched] Extracting interface for jar bazel-out/k8-fastbuild/bin/java/src/org/openqa/selenium/remote/http/libhttp-module.jar; 5s
    2961:  (11:38:26) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    2962:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2963:  private final ErrorCodes errorCodes;
    2964:  ^
    2965:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2966:  this.errorCodes = new ErrorCodes();
    2967:  ^
    2968:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2969:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    2970:  ^
    2971:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2972:  ErrorCodes errorCodes = new ErrorCodes();
    2973:  ^
    2974:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2975:  ErrorCodes errorCodes = new ErrorCodes();
    2976:  ^
    2977:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2978:  response.setStatus(ErrorCodes.SUCCESS);
    2979:  ^
    2980:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2981:  response.setState(ErrorCodes.SUCCESS_STRING);
    2982:  ^
    2983:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2984:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    2985:  ^
    2986:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2987:  new ErrorCodes().getExceptionType((String) rawError);
    2988:  ^
    2989:  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
    2990:  private final ErrorCodes errorCodes = new ErrorCodes();
    2991:  ^
    2992:  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
    2993:  private final ErrorCodes errorCodes = new ErrorCodes();
    2994:  ^
    2995:  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
    2996:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    2997:  ^
    2998:  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
    2999:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    3000:  ^
    3001:  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
    3002:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    3003:  ^
    3004:  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
    3005:  response.setStatus(ErrorCodes.SUCCESS);
    3006:  ^
    3007:  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
    3008:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    3009:  ^
    3010:  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
    3011:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    3012:  ^
    3013:  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
    3014:  private final ErrorCodes errorCodes = new ErrorCodes();
    3015:  ^
    3016:  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
    3017:  private final ErrorCodes errorCodes = new ErrorCodes();
    3018:  ^
    3019:  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
    3020:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    3021:  ^
    3022:  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
    3023:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    3024:  ^
    3025:  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
    3026:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    3051:  (11:40:37) �[32m[13,552 / 14,504]�[0m 918 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 69s remote, remote-cache ... (49 actions, 46 running)
    3052:  (11:40:42) �[32m[13,556 / 14,555]�[0m 922 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 74s remote, remote-cache ... (49 actions, 45 running)
    3053:  (11:40:47) �[32m[13,576 / 14,573]�[0m 939 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 79s remote, remote-cache ... (50 actions, 49 running)
    3054:  (11:40:52) �[32m[13,590 / 14,573]�[0m 952 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 84s remote, remote-cache ... (50 actions, 49 running)
    3055:  (11:40:57) �[32m[13,609 / 14,574]�[0m 966 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 89s remote, remote-cache ... (50 actions, 49 running)
    3056:  (11:41:02) �[32m[13,694 / 14,614]�[0m 978 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 94s remote, remote-cache ... (50 actions, 48 running)
    3057:  (11:41:07) �[32m[13,906 / 14,654]�[0m 997 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 99s remote, remote-cache ... (50 actions, 47 running)
    3058:  (11:41:09) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    3059:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3060:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    3061:  ^
    3062:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3063:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    3064:  ^
    3065:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3066:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    3067:  ^
    3068:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3069:  private final ErrorCodes errorCodes = new ErrorCodes();
    3070:  ^
    3071:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3072:  private final ErrorCodes errorCodes = new ErrorCodes();
    3073:  ^
    3074:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3075:  private final ErrorCodes errorCodes = new ErrorCodes();
    3076:  ^
    3077:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3078:  private final ErrorCodes errorCodes = new ErrorCodes();
    3079:  ^
    3080:  (11:41:12) �[32m[14,116 / 14,724]�[0m 1009 / 2167 tests;�[0m Testing //dotnet/test/common:PageLoadingTest-firefox; 104s remote, remote-cache ... (50 actions, 48 running)
    3081:  (11:41:13) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    3082:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3083:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    3084:  ^
    3085:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3086:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    3087:  ^
    3088:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3089:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    3090:  ^
    3091:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3092:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    3093:  ^
    3094:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3095:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    3096:  ^
    3097:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3098:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    3099:  ^
    3100:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3101:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    3102:  ^
    3103:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3104:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    3105:  ^
    3106:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3107:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    3108:  ^
    3109:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3110:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    3111:  ^
    3112:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3113:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    3114:  ^
    3115:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3116:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    3117:  ^
    3118:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3119:  ErrorCodes.UNHANDLED_ERROR,
    3120:  ^
    3121:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3122:  ErrorCodes.UNHANDLED_ERROR,
    3123:  ^
    3124:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3125:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    3126:  ^
    3127:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3128:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3129:  ^
    3130:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3131:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3132:  ^
    3133:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3134:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3135:  ^
    3136:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3137:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3138:  ^
    3139:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3140:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3141:  ^
    3142:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3143:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3144:  ^
    3145:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3146:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    3147:  ^
    3148:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3149:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    3150:  ^
    3151:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3152:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    3153:  ^
    3154:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3155:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    3156:  ^
    3157:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3158:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    3159:  ^
    3160:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3161:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    3162:  ^
    3163:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3164:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    3165:  ^
    3166:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3167:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    3168:  ^
    3169:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3170:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    3171:  ^
    3172:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3173:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    3174:  ^
    3175:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3176:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    3177:  ^
    3178:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3179:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    3180:  ^
    3181:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3182:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    3183:  ^
    3184:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3185:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    3186:  ^
    3187:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3188:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    3189:  ^
    3190:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3191:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    3192:  ^
    3193:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3194:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    3195:  ^
    3196:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3197:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    3198:  ^
    3199:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3200:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    3201:  ^
    3202:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3203:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    3204:  ^
    3205:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3206:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    3207:  ^
    3208:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3209:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    3210:  ^
    3211:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3212:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    3213:  ^
    3214:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3215:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    3216:  ^
    3217:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3218:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    3219:  ^
    3220:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3221:  response.setState(new ErrorCodes().toState(status));
    3222:  ^
    3223:  (11:41:14) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    3224:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3225:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    3226:  ^
    3227:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3228:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    3229:  ^
    3230:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3231:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    3232:  ^
    3233:  (11:41:14) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    3234:  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
    3235:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    3236:  ^
    3237:  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
    3238:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    3239:  ^
    3240:  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
    3241:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    3242:  ^
    3243:  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
    3244:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    3245:  ^
    3246:  (11:41:16) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    3247:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    3248:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    ...
    
    3293:  (11:45:03) �[32m[15,156 / 15,491]�[0m 1832 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 170s remote, remote-cache ... (50 actions running)
    3294:  (11:45:08) �[32m[15,161 / 15,491]�[0m 1837 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 175s remote, remote-cache ... (50 actions running)
    3295:  (11:45:14) �[32m[15,174 / 15,491]�[0m 1851 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 181s remote, remote-cache ... (50 actions running)
    3296:  (11:45:17) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:JavascriptEnabledDriverTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/JavascriptEnabledDriverTest-chrome/test_attempts/attempt_1.log)
    3297:  (11:45:19) �[32m[15,182 / 15,491]�[0m 1859 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 186s remote, remote-cache ... (50 actions running)
    3298:  (11:45:24) �[32m[15,191 / 15,491]�[0m 1868 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 191s remote, remote-cache ... (50 actions running)
    3299:  (11:45:30) �[32m[15,200 / 15,491]�[0m 1877 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 197s remote, remote-cache ... (50 actions running)
    3300:  (11:45:31) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:JavascriptEnabledDriverTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/JavascriptEnabledDriverTest-chrome/test.log)
    3301:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:JavascriptEnabledDriverTest-chrome (Summary)
    ...
    
    3318:  1) testShouldBeAbleToFindElementAfterJavascriptCausesANewPageToLoad() (org.openqa.selenium.JavascriptEnabledDriverTest)
    3319:  java.lang.Exception: org.openqa.selenium.JavascriptEnabledDriverTest.testShouldBeAbleToFindElementAfterJavascriptCausesANewPageToLoad is not yet expected to work on remote builds using CHROME, but it already works!
    3320:  at org.openqa.selenium.testing.SeleniumExtension.afterEach(SeleniumExtension.java:160)
    3321:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    3322:  at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    3323:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIEIdtk0Fu52RKcfTmPLQEZlbU5XsIAL8h-s8XFq8N89CEJ8D
    3324:  ================================================================================
    3325:  (11:45:32) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:ClickTest-firefox-beta (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test_attempts/attempt_1.log)
    3326:  (11:45:35) �[32m[15,213 / 15,491]�[0m 1889 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 202s remote, remote-cache ... (50 actions, 49 running)
    3327:  (11:45:40) �[32m[15,220 / 15,491]�[0m 1896 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 207s remote, remote-cache ... (50 actions, 49 running)
    3328:  (11:45:46) �[32m[15,229 / 15,491]�[0m 1906 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 213s remote, remote-cache ... (50 actions running)
    3329:  (11:45:52) �[32m[15,236 / 15,491]�[0m 1913 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 219s remote, remote-cache ... (50 actions running)
    3330:  (11:45:57) �[32m[15,248 / 15,491]�[0m 1924 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 175s remote, remote-cache ... (50 actions, 49 running)
    3331:  (11:46:02) �[32m[15,256 / 15,491]�[0m 1932 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 180s remote, remote-cache ... (50 actions, 49 running)
    3332:  (11:46:05) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:ClickTest-firefox-beta (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test.log)
    3333:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:ClickTest-firefox-beta (Summary)
    3334:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test.log
    3335:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test_attempts/attempt_1.log
    3336:  (11:46:05) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3337:  ==================== Test output for //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3338:  Failures: 1
    3339:  1) testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports() (org.openqa.selenium.ClickTest)
    3340:  org.openqa.selenium.TimeoutException: Expected condition failed: waiting for title to be "clicks". Current title: "This page has iframes" (tried for 10 second(s) with 500 milliseconds interval)
    ...
    
    3347:  at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
    3348:  at org.openqa.selenium.testing.SeleniumExtension.waitUntil(SeleniumExtension.java:240)
    3349:  at org.openqa.selenium.ClickTest.testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports(ClickTest.java:282)
    3350:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIIHjwyNHXnfuZJ4n3buRH6dHx-DDpfRgBYh6kpM-l_qlEJ8D
    3351:  ================================================================================
    3352:  ==================== Test output for //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3353:  Failures: 1
    3354:  1) testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports() (org.openqa.selenium.ClickTest)
    3355:  org.openqa.selenium.TimeoutException: Expected condition failed: waiting for title to be "clicks". Current title: "This page has iframes" (tried for 10 second(s) with 500 milliseconds interval)
    ...
    
    3359:  Capabilities {acceptInsecureCerts: true, browserName: firefox, browserVersion: 134.0, moz:accessibilityChecks: false, moz:buildID: 20241204091850, moz:debuggerAddress: 127.0.0.1:27616, moz:geckodriverVersion: 0.35.0, moz:headless: false, moz:platformVersion: 6.1.0-28-cloud-amd64, moz:processID: 10252, moz:profile: /tmp/rust_mozprofile1ep3dz, moz:shutdownTimeout: 60000, moz:webdriverClick: true, moz:windowless: false, pageLoadStrategy: normal, platformName: linux, proxy: Proxy(), se:cdp: ws://127.0.0.1:27616/devtoo..., se:cdpVersion: 85.0, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, userAgent: Mozilla/5.0 (X11; Linux x86..., webSocketUrl: ws://127.0.0.1:27616/sessio...}
    3360:  Session ID: 12053f5e-5243-48a8-80ef-34c2a9ab34a7
    3361:  at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
    3362:  at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
    3363:  at org.openqa.selenium.testing.SeleniumExtension.waitUntil(SeleniumExtension.java:240)
    3364:  at org.openqa.selenium.ClickTest.testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports(ClickTest.java:282)
    3365:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIIHjwyNHXnfuZJ4n3buRH6dHx-DDpfRgBYh6kpM-l_qlEJ8D
    3366:  ================================================================================
    3367:  (11:46:08) �[32m[15,264 / 15,491]�[0m 1940 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 186s remote, remote-cache ... (50 actions running)
    3368:  (11:46:13) �[32m[15,273 / 15,491]�[0m 1949 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 192s remote, remote-cache ... (50 actions, 49 running)
    3369:  (11:46:18) �[32m[15,287 / 15,491]�[0m 1963 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 168s remote, remote-cache ... (50 actions, 49 running)
    3370:  (11:46:23) �[32m[15,298 / 15,491]�[0m 1974 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 173s remote, remote-cache ... (50 actions, 48 running)
    3371:  (11:46:28) �[32m[15,305 / 15,491]�[0m 1982 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 178s remote, remote-cache ... (50 actions running)
    3372:  (11:46:33) �[32m[15,316 / 15,491]�[0m 1992 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 183s remote, remote-cache ... (50 actions, 48 running)
    3373:  (11:46:38) �[32m[15,322 / 15,491]�[0m 1998 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 188s remote, remote-cache ... (50 actions, 49 running)
    3374:  (11:46:44) �[32m[15,331 / 15,491]�[0m 2008 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 194s remote, remote-cache ... (50 actions running)
    3375:  (11:46:49) �[32m[15,343 / 15,491]�[0m 2020 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge-remote; 199s remote, remote-cache ... (50 actions running)
    3376:  (11:46:54) �[32m[15,353 / 15,491]�[0m 2029 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 203s remote, remote-cache ... (50 actions, 48 running)
    3377:  (11:47:00) �[32m[15,367 / 15,491]�[0m 2044 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 208s remote, remote-cache ... (50 actions running)
    3378:  (11:47:05) �[32m[15,378 / 15,491]�[0m 2054 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 213s remote, remote-cache ... (50 actions, 49 running)
    3379:  (11:47:10) �[32m[15,390 / 15,491]�[0m 2066 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 218s remote, remote-cache ... (50 actions, 49 running)
    3380:  (11:47:15) �[32m[15,404 / 15,491]�[0m 2080 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 174s remote, remote-cache ... (50 actions, 48 running)
    3381:  (11:47:20) �[32m[15,421 / 15,491]�[0m 2097 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 179s remote, remote-cache ... (50 actions, 48 running)
    3382:  (11:47:25) �[32m[15,436 / 15,491]�[0m 2112 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 184s remote, remote-cache ... (50 actions, 49 running)
    3383:  (11:47:30) �[32m[15,448 / 15,491]�[0m 2125 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome-remote; 174s remote, remote-cache ... (43 actions running)
    3384:  (11:47:36) �[32m[15,457 / 15,491]�[0m 2134 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome-remote; 179s remote, remote-cache ... (34 actions running)
    3385:  (11:47:42) �[32m[15,466 / 15,491]�[0m 2143 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-chrome-remote; 185s remote, remote-cache ... (25 actions running)
    3386:  (11:47:48) �[32m[15,472 / 15,491]�[0m 2149 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest; 115s remote, remote-cache ... (19 actions running)
    3387:  (11:47:53) �[32m[15,478 / 15,491]�[0m 2154 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest; 120s remote, remote-cache ... (13 actions running)
    3388:  (11:47:58) �[32m[15,481 / 15,491]�[0m 2157 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest; 125s remote, remote-cache ... (10 actions running)
    3389:  (11:48:03) �[32m[15,485 / 15,491]�[0m 2162 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:ElementFindingTest-edge; 94s remote, remote-cache ... (6 actions running)
    3390:  (11:48:13) �[32m[15,487 / 15,491]�[0m 2163 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:CookieImplementationTest-edge; 101s remote, remote-cache ... (4 actions running)
    3391:  (11:48:18) �[32m[15,487 / 15,491]�[0m 2163 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:CookieImplementationTest-edge; 106s remote, remote-cache ... (4 actions running)
    3392:  (11:48:37) �[32m[15,487 / 15,491]�[0m 2164 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:CookieImplementationTest-edge; 125s remote, remote-cache ... (4 actions running)
    3393:  (11:48:43) �[32m[15,488 / 15,491]�[0m 2164 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:CookieImplementationTest-edge; 131s remote, remote-cache ... (3 actions running)
    3394:  (11:48:48) �[32m[15,488 / 15,491]�[0m 2164 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:CookieImplementationTest-edge; 137s remote, remote-cache ... (3 actions running)
    3395:  (11:48:58) �[32m[15,489 / 15,491]�[0m 2165 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest; 124s remote, remote-cache ... (2 actions running)
    3396:  (11:49:03) �[32m[15,489 / 15,491]�[0m 2165 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest; 129s remote, remote-cache ... (2 actions running)
    3397:  (11:49:22) �[32m[15,489 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest; 147s remote, remote-cache ... (2 actions running)
    3398:  (11:49:28) �[32m[15,490 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 152s remote, remote-cache
    3399:  (11:49:33) �[32m[15,490 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 158s remote, remote-cache
    3400:  (11:50:03) �[32m[15,490 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 188s remote, remote-cache
    3401:  (11:51:03) �[32m[15,490 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 248s remote, remote-cache
    3402:  (11:52:03) �[32m[15,490 / 15,491]�[0m 2166 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 308s remote, remote-cache
    3403:  (11:52:31) �[32m[15,490 / 15,491]�[0m 2167 / 2167 tests, �[31m�[1m2 failed�[0m;�[0m Testing //java/test/org/openqa/selenium:FrameSwitchingTest-edge; 335s remote, remote-cache
    3404:  (11:52:31) �[32mINFO: �[0mFound 2167 test targets...
    3405:  (11:52:31) �[32mINFO: �[0mElapsed time: 1141.081s, Critical Path: 630.09s
    3406:  (11:52:31) �[32mINFO: �[0m14732 processes: 5932 remote cache hit, 7307 internal, 49 local, 1444 remote.
    3407:  (11:52:31) �[32mINFO: �[0mBuild completed, 2 tests FAILED, 14732 total actions
    ...
    
    3523:  //java/test/org/openqa/selenium:ElementAccessibleNameTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 6.0s
    3524:  //java/test/org/openqa/selenium:ElementAriaRoleTest-spotbugs    �[0m�[32m(cached) PASSED�[0m in 6.8s
    3525:  //java/test/org/openqa/selenium:ElementAttributeTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 7.1s
    3526:  //java/test/org/openqa/selenium:ElementDomAttributeTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.6s
    3527:  //java/test/org/openqa/selenium:ElementDomPropertyTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 7.3s
    3528:  //java/test/org/openqa/selenium:ElementEqualityTest-spotbugs    �[0m�[32m(cached) PASSED�[0m in 6.2s
    3529:  //java/test/org/openqa/selenium:ElementFindingTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 10.2s
    3530:  //java/test/org/openqa/selenium:ElementSelectingTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 7.2s
    3531:  //java/test/org/openqa/selenium:ErrorsTest-spotbugs             �[0m�[32m(cached) PASSED�[0m in 6.7s
    ...
    
    3757:  //java/test/org/openqa/selenium/netty/server:RequestConverterTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 6.6s
    3758:  //java/test/org/openqa/selenium/netty/server:WebSocketServingTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.4s
    3759:  //java/test/org/openqa/selenium/netty/server:medium-tests-test-lib-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.3s
    3760:  //java/test/org/openqa/selenium/os:CommandLineTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 10.8s
    3761:  //java/test/org/openqa/selenium/os:ExternalProcessTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.0s
    3762:  //java/test/org/openqa/selenium/os:OsProcessTest-spotbugs       �[0m�[32m(cached) PASSED�[0m in 7.9s
    3763:  //java/test/org/openqa/selenium/remote:AugmenterTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 9.5s
    3764:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.0s
    3765:  //java/test/org/openqa/selenium/remote:ErrorCodecTest-spotbugs  �[0m�[32m(cached) PASSED�[0m in 7.5s
    3766:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.2s
    ...
    
    4272:  //py:unit-test/unit/selenium/webdriver/chrome/chrome_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.9s
    4273:  //py:unit-test/unit/selenium/webdriver/common/cdp_module_fallback_tests.py �[0m�[32m(cached) PASSED�[0m in 2.6s
    4274:  //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.3s
    4275:  //py:unit-test/unit/selenium/webdriver/common/fedcm/account_tests.py �[0m�[32m(cached) PASSED�[0m in 2.9s
    4276:  //py:unit-test/unit/selenium/webdriver/common/fedcm/dialog_tests.py �[0m�[32m(cached) PASSED�[0m in 3.1s
    4277:  //py:unit-test/unit/selenium/webdriver/common/print_page_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.8s
    4278:  //py:unit-test/unit/selenium/webdriver/edge/edge_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.9s
    4279:  //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.9s
    4280:  //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py �[0m�[32m(cached) PASSED�[0m in 2.8s
    ...
    
    4304:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 23.2s
    4305:  //rb/spec/integration/selenium/webdriver:driver-firefox-bidi    �[0m�[32m(cached) PASSED�[0m in 24.9s
    4306:  //rb/spec/integration/selenium/webdriver:element-edge           �[0m�[32m(cached) PASSED�[0m in 33.0s
    4307:  //rb/spec/integration/selenium/webdriver:element-edge-bidi      �[0m�[32m(cached) PASSED�[0m in 15.8s
    4308:  //rb/spec/integration/selenium/webdriver:element-firefox        �[0m�[32m(cached) PASSED�[0m in 51.6s
    4309:  //rb/spec/integration/selenium/webdriver:element-firefox-beta   �[0m�[32m(cached) PASSED�[0m in 66.6s
    4310:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 19.7s
    4311:  //rb/spec/integration/selenium/webdriver:element-firefox-bidi   �[0m�[32m(cached) PASSED�[0m in 16.7s
    4312:  //rb/spec/integration/selenium/webdriver:error-chrome           �[0m�[32m(cached) PASSED�[0m in 20.0s
    4313:  //rb/spec/integration/selenium/webdriver:error-chrome-bidi      �[0m�[32m(cached) PASSED�[0m in 13.6s
    4314:  //rb/spec/integration/selenium/webdriver:error-edge             �[0m�[32m(cached) PASSED�[0m in 17.7s
    4315:  //rb/spec/integration/selenium/webdriver:error-edge-bidi        �[0m�[32m(cached) PASSED�[0m in 15.0s
    4316:  //rb/spec/integration/selenium/webdriver:error-firefox          �[0m�[32m(cached) PASSED�[0m in 19.9s
    4317:  //rb/spec/integration/selenium/webdriver:error-firefox-beta     �[0m�[32m(cached) PASSED�[0m in 26.4s
    4318:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 17.0s
    4319:  //rb/spec/integration/selenium/webdriver:error-firefox-bidi     �[0m�[32m(cached) PASSED�[0m in 18.7s
    ...
    
    4654:  //dotnet/test/common:ElementFindingTest-edge                             �[0m�[32mPASSED�[0m in 26.1s
    4655:  //dotnet/test/common:ElementFindingTest-firefox                          �[0m�[32mPASSED�[0m in 33.9s
    4656:  //dotnet/test/common:ElementPropertyTest-chrome                          �[0m�[32mPASSED�[0m in 5.9s
    4657:  //dotnet/test/common:ElementPropertyTest-edge                            �[0m�[32mPASSED�[0m in 7.7s
    4658:  //dotnet/test/common:ElementPropertyTest-firefox                         �[0m�[32mPASSED�[0m in 10.6s
    4659:  //dotnet/test/common:ElementSelectingTest-chrome                         �[0m�[32mPASSED�[0m in 10.0s
    4660:  //dotnet/test/common:ElementSelectingTest-edge                           �[0m�[32mPASSED�[0m in 15.4s
    4661:  //dotnet/test/common:ElementSelectingTest-firefox                        �[0m�[32mPASSED�[0m in 21.5s
    4662:  //dotnet/test/common:ErrorsTest-chrome                                   �[0m�[32mPASSED�[0m in 5.7s
    4663:  //dotnet/test/common:ErrorsTest-edge                                     �[0m�[32mPASSED�[0m in 6.8s
    4664:  //dotnet/test/common:ErrorsTest-firefox                                  �[0m�[32mPASSED�[0m in 9.5s
    ...
    
    4890:  //java/test/org/openqa/selenium:ElementFindingTest                       �[0m�[32mPASSED�[0m in 32.6s
    4891:  //java/test/org/openqa/selenium:ElementFindingTest-chrome                �[0m�[32mPASSED�[0m in 19.5s
    4892:  //java/test/org/openqa/selenium:ElementFindingTest-edge                  �[0m�[32mPASSED�[0m in 93.3s
    4893:  //java/test/org/openqa/selenium:ElementFindingTest-firefox-beta          �[0m�[32mPASSED�[0m in 33.1s
    4894:  //java/test/org/openqa/selenium:ElementSelectingTest                     �[0m�[32mPASSED�[0m in 24.8s
    4895:  //java/test/org/openqa/selenium:ElementSelectingTest-chrome              �[0m�[32mPASSED�[0m in 12.7s
    4896:  //java/test/org/openqa/selenium:ElementSelectingTest-edge                �[0m�[32mPASSED�[0m in 24.6s
    4897:  //java/test/org/openqa/selenium:ElementSelectingTest-firefox-beta        �[0m�[32mPASSED�[0m in 23.7s
    4898:  //java/test/org/openqa/selenium:ErrorsTest                               �[0m�[32mPASSED�[0m in 10.3s
    4899:  //java/test/org/openqa/selenium:ErrorsTest-chrome                        �[0m�[32mPASSED�[0m in 7.3s
    4900:  //java/test/org/openqa/selenium:ErrorsTest-edge                          �[0m�[32mPASSED�[0m in 7.5s
    4901:  //java/test/org/openqa/selenium:ErrorsTest-firefox-beta                  �[0m�[32mPASSED�[0m in 10.7s
    ...
    
    5400:  //java/test/org/openqa/selenium/netty/server:NettyServerTest             �[0m�[32mPASSED�[0m in 3.9s
    5401:  //java/test/org/openqa/selenium/netty/server:RequestConverterTest        �[0m�[32mPASSED�[0m in 2.4s
    5402:  //java/test/org/openqa/selenium/netty/server:WebSocketServingTest        �[0m�[32mPASSED�[0m in 14.0s
    5403:  //java/test/org/openqa/selenium/os:CommandLineTest                       �[0m�[32mPASSED�[0m in 6.2s
    5404:  //java/test/org/openqa/selenium/os:ExternalProcessTest                   �[0m�[32mPASSED�[0m in 2.2s
    5405:  //java/test/org/openqa/selenium/os:OsProcessTest                         �[0m�[32mPASSED�[0m in 4.0s
    5406:  //java/test/org/openqa/selenium/remote:AugmenterTest                     �[0m�[32mPASSED�[0m in 4.9s
    5407:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest           �[0m�[32mPASSED�[0m in 1.7s
    5408:  //java/test/org/openqa/selenium/remote:ErrorCodecTest                    �[0m�[32mPASSED�[0m in 1.6s
    5409:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest                  �[0m�[32mPASSED�[0m in 2.1s
    ...
    
    5492:  //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote   �[0m�[32mPASSED�[0m in 58.0s
    5493:  //rb/spec/integration/selenium/webdriver:driver-chrome-remote            �[0m�[32mPASSED�[0m in 30.1s
    5494:  //rb/spec/integration/selenium/webdriver:driver-edge-remote              �[0m�[32mPASSED�[0m in 34.2s
    5495:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-remote      �[0m�[32mPASSED�[0m in 48.8s
    5496:  //rb/spec/integration/selenium/webdriver:driver-firefox-remote           �[0m�[32mPASSED�[0m in 48.6s
    5497:  //rb/spec/integration/selenium/webdriver:element-edge-remote             �[0m�[32mPASSED�[0m in 39.4s
    5498:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-remote     �[0m�[32mPASSED�[0m in 57.1s
    5499:  //rb/spec/integration/selenium/webdriver:element-firefox-remote          �[0m�[32mPASSED�[0m in 63.9s
    5500:  //rb/spec/integration/selenium/webdriver:error-chrome-remote             �[0m�[32mPASSED�[0m in 15.4s
    5501:  //rb/spec/integration/selenium/webdriver:error-edge-remote               �[0m�[32mPASSED�[0m in 19.9s
    5502:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-remote       �[0m�[32mPASSED�[0m in 24.0s
    5503:  //rb/spec/integration/selenium/webdriver:error-firefox-remote            �[0m�[32mPASSED�[0m in 23.6s
    ...
    
    5566:  //rb/spec/integration/selenium/webdriver/chrome:profile-chrome-remote    �[0m�[32mPASSED�[0m in 14.5s
    5567:  //rb/spec/integration/selenium/webdriver/edge:driver-edge-remote         �[0m�[32mPASSED�[0m in 36.5s
    5568:  //rb/spec/integration/selenium/webdriver/edge:options-edge-remote        �[0m�[32mPASSED�[0m in 26.8s
    5569:  //rb/spec/integration/selenium/webdriver/edge:profile-edge-remote        �[0m�[32mPASSED�[0m in 17.8s
    5570:  //rb/spec/integration/selenium/webdriver/firefox:driver-firefox-beta-remote �[0m�[32mPASSED�[0m in 46.5s
    5571:  //rb/spec/integration/selenium/webdriver/firefox:driver-firefox-remote   �[0m�[32mPASSED�[0m in 40.8s
    5572:  //rb/spec/integration/selenium/webdriver/firefox:profile-firefox-beta-remote �[0m�[32mPASSED�[0m in 27.2s
    5573:  //rb/spec/integration/selenium/webdriver/firefox:profile-firefox-remote  �[0m�[32mPASSED�[0m in 25.7s
    5574:  //java/test/org/openqa/selenium:ClickTest-firefox-beta                   �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 35.0s
    5575:  Stats over 2 runs: max = 35.0s, min = 31.8s, avg = 33.4s, dev = 1.6s
    5576:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test.log
    5577:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test_attempts/attempt_1.log
    5578:  //java/test/org/openqa/selenium:JavascriptEnabledDriverTest-chrome       �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 14.1s
    5579:  Stats over 2 runs: max = 14.1s, min = 12.4s, avg = 13.2s, dev = 0.9s
    5580:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/JavascriptEnabledDriverTest-chrome/test.log
    5581:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/JavascriptEnabledDriverTest-chrome/test_attempts/attempt_1.log
    5582:  Executed 1034 out of 2167 tests: 2165 tests pass and �[0m�[31m�[1m2 fail remotely�[0m.
    5583:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
    5584:  (11:52:32) �[32mINFO: �[0mStreaming build results to: https://gypsum.cluster.engflow.com/invocation/b5048a00-00c9-4f30-8fac-f01a35948e4e
    5585:  �[0m
    5586:  ##[error]Process completed with exit code 3.
    

    ✨ 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.

    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.

    1 participant