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] delay the newsessionqueue response #14764

Merged
merged 4 commits into from
Dec 25, 2024
Merged

[grid] delay the newsessionqueue response #14764

merged 4 commits into from
Dec 25, 2024

Conversation

joerg1985
Copy link
Member

@joerg1985 joerg1985 commented Nov 16, 2024

User description

Description

This PR will delay the newsessionqueue response in case there is no data, to reduce the http requests while polling for new session requests. The maximum delay before retuning no data to the client is 8000ms. To ensure the polling does not prevent the writers to enter the lock, entering the lock is reworked too.

Motivation and Context

A single node in a fully distributed grid does perform ~50 http requests per second in my local grid.
Adding more nodes will increase the total http requests per second and does create not needed traffic.

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


Description

  • Introduced a delay mechanism in the getNextAvailable method to reduce unnecessary HTTP requests by delaying the response for up to 8000ms if the queue is empty.
  • Implemented non-blocking lock acquisition using tryLock to improve concurrency handling and reduce potential deadlocks.
  • Enhanced thread handling by adding interrupt checks during sleep to ensure proper thread management.

Changes walkthrough 📝

Relevant files
Enhancement
LocalNewSessionQueue.java
Implement delay and non-blocking locks in session queue   

java/src/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueue.java

  • Introduced a delay mechanism to reduce HTTP polling requests.
  • Implemented a non-blocking lock acquisition using tryLock.
  • Added a loop to delay the response for up to 8000ms if the queue is
    empty.
  • Improved thread handling with interrupt checks during sleep.
  • +43/-7   

    💡 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 🔵🔵🔵⚪⚪
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Thread Safety
    The new tryLock() pattern may not handle contention properly. If tryLock() fails, directly calling lock() could cause deadlocks if multiple threads are involved.

    Performance
    The 8 second delay with 10ms sleep intervals could cause high CPU usage. Consider using longer sleep intervals or a more efficient waiting mechanism.

    Resource Management
    The readLock is acquired inside a loop but only released if queue is empty. This could lead to lock exhaustion under high load.

    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Performance
    Implement exponential backoff in polling loop to reduce CPU usage and context switching

    The delay loop in getNextAvailable() should release the CPU more efficiently by
    using a longer sleep interval that gradually increases, rather than a fixed 10ms
    sleep which may cause unnecessary context switches.

    java/src/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueue.java [353-371]

    +long sleepTime = 50;
     while (8000 > System.currentTimeMillis() - started) {
       Lock readLock = lock.readLock();
       readLock.lock();
       try {
         if (!queue.isEmpty()) {
           break;
         }
       } finally {
         readLock.unlock();
       }
       try {
    -    Thread.sleep(10);
    +    Thread.sleep(Math.min(sleepTime, 500));
    +    sleepTime *= 1.5;
       } catch (InterruptedException ex) {
         Thread.currentThread().interrupt();
         break;
       }
     }
    • Apply this suggestion
    Suggestion importance[1-10]: 9

    Why: The exponential backoff strategy would significantly reduce CPU usage and system load by gradually increasing sleep intervals, while still maintaining responsiveness. This is a substantial performance improvement over the fixed 10ms sleep.

    9
    Best practice
    Simplify lock acquisition by removing unnecessary conditional tryLock attempt

    The current implementation attempts to acquire a lock twice unnecessarily. If
    tryLock() fails, lock() is called, but if tryLock() succeeds, lock() is never
    called. Remove the conditional and use a single lock() call for simplicity and
    clarity.

    java/src/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueue.java [237-239]

    -if (!writeLock.tryLock()) {
    -  writeLock.lock();
    -}
    +writeLock.lock();
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: The current implementation of trying tryLock() and then falling back to lock() is redundant and potentially confusing. Using a single lock() call would be clearer and achieve the same result with less complexity.

    8
    Check thread interruption status before lock acquisition to improve responsiveness to shutdown signals

    The delay loop in getNextAvailable() should check for thread interruption before
    acquiring the lock to allow faster response to shutdown requests.

    java/src/org/openqa/selenium/grid/sessionqueue/local/LocalNewSessionQueue.java [353-355]

     while (8000 > System.currentTimeMillis() - started) {
    +  if (Thread.interrupted()) {
    +    Thread.currentThread().interrupt();
    +    break;
    +  }
       Lock readLock = lock.readLock();
       readLock.lock();
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Checking for thread interruption before acquiring the lock would improve system responsiveness during shutdown and prevent potential lock acquisition delays. This is a meaningful improvement for thread management and system shutdown behavior.

    7

    💡 Need additional feedback ? start a PR chat

    @VietND96
    Copy link
    Member

    This makes sense. However, do you want to expose the delay time as config? @joerg1985

    Copy link
    Contributor

    qodo-merge-pro bot commented Dec 12, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit 0ff9e0a)

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports

    Failure summary:

    The action failed because the test
    'testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports' in the 'ClickTest-firefox-beta'
    test suite failed. The test timed out after 10 seconds while waiting for the page title to change to
    "clicks". The actual page title remained as "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
    ...
    
    2014:  version 2.3.0.
    2015:  2 installed gems you directly depend on are looking for funding.
    2016:  Run `bundle fund` for details
    2017:  (23:04:00) �[32mINFO: �[0mFrom Building external/protobuf~/java/core/libcore.jar (43 source files, 1 source jar) [for tool]:
    2018:  external/protobuf~/java/core/src/main/java/com/google/protobuf/RepeatedFieldBuilderV3.java:28: warning: [dep-ann] deprecated item is not annotated with @Deprecated
    2019:  public class RepeatedFieldBuilderV3<
    2020:  ^
    2021:  (23:04:00) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    2022:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2023:  private final ErrorCodes errorCodes;
    2024:  ^
    2025:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2026:  this.errorCodes = new ErrorCodes();
    2027:  ^
    2028:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2029:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    2030:  ^
    2031:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2032:  ErrorCodes errorCodes = new ErrorCodes();
    2033:  ^
    2034:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2035:  ErrorCodes errorCodes = new ErrorCodes();
    2036:  ^
    2037:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2038:  response.setStatus(ErrorCodes.SUCCESS);
    2039:  ^
    2040:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2041:  response.setState(ErrorCodes.SUCCESS_STRING);
    2042:  ^
    2043:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2044:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    2045:  ^
    2046:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2047:  new ErrorCodes().getExceptionType((String) rawError);
    2048:  ^
    2049:  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
    2050:  private final ErrorCodes errorCodes = new ErrorCodes();
    2051:  ^
    2052:  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
    2053:  private final ErrorCodes errorCodes = new ErrorCodes();
    2054:  ^
    2055:  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
    2056:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    2057:  ^
    2058:  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
    2059:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    2060:  ^
    2061:  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
    2062:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    2063:  ^
    2064:  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
    2065:  response.setStatus(ErrorCodes.SUCCESS);
    2066:  ^
    2067:  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
    2068:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    2069:  ^
    2070:  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
    2071:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    2072:  ^
    2073:  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
    2074:  private final ErrorCodes errorCodes = new ErrorCodes();
    2075:  ^
    2076:  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
    2077:  private final ErrorCodes errorCodes = new ErrorCodes();
    2078:  ^
    2079:  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
    2080:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    2081:  ^
    2082:  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
    2083:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    2084:  ^
    2085:  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
    2086:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    2089:  �[32m[4,794 / 4,895]�[0m 80 / 325 tests;�[0m [Prepa] Testing //javascript/node/selenium-webdriver:test-webComponent-test.js-firefox ... (27 actions, 0 running)
    2090:  (23:04:07) �[32mAnalyzing:�[0m 2167 targets (1624 packages loaded, 58134 targets configured)
    2091:  �[32m[4,859 / 5,020]�[0m 121 / 337 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:target_locator-firefox-bidi ... (50 actions, 1 running)
    2092:  (23:04:12) �[32mAnalyzing:�[0m 2167 targets (1624 packages loaded, 58401 targets configured)
    2093:  �[32m[4,904 / 5,412]�[0m 153 / 585 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:element-edge-bidi; 4s ... (50 actions, 1 running)
    2094:  (23:04:17) �[32mAnalyzing:�[0m 2167 targets (1624 packages loaded, 59069 targets configured)
    2095:  �[32m[5,507 / 6,608]�[0m 245 / 1052 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver/remote:element-edge ... (48 actions, 3 running)
    2096:  (23:04:22) �[32mAnalyzing:�[0m 2167 targets (1624 packages loaded, 59380 targets configured)
    2097:  �[32m[5,972 / 7,385]�[0m 284 / 1332 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:error-edge-bidi ... (47 actions, 3 running)
    ...
    
    2102:  (23:04: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
    2103:  (23:04: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
    2104:  (23:04: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
    2105:  (23:04: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
    2106:  (23:04: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
    2107:  (23:04: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
    2108:  (23:04: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
    2109:  (23:04: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
    2110:  (23:04: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
    ...
    
    2226:  (23:04:52) �[32mAnalyzing:�[0m 2167 targets (1631 packages loaded, 63244 targets configured)
    2227:  �[32m[11,473 / 12,494]�[0m 605 / 1900 tests;�[0m Building java/src/org/openqa/selenium/grid/sessionqueue/local/liblocal.jar (1 source file); 9s remote, remote-cache ... (50 actions, 4 running)
    2228:  (23:04:57) �[32mAnalyzing:�[0m 2167 targets (1631 packages loaded, 63284 targets configured)
    2229:  �[32m[11,705 / 12,648]�[0m 719 / 1941 tests;�[0m Testing //java/src/org/openqa/selenium/grid/sessionqueue/config:config-spotbugs; 4s remote, remote-cache ... (50 actions, 5 running)
    2230:  (23:04:58) �[32mINFO: �[0mFrom PackageZip javascript/grid-ui/react-zip.jar:
    2231:  /mnt/engflow/worker/work/0/exec/bazel-out/k8-opt-exec-ST-a934f86a68ba/bin/external/rules_pkg~/pkg/private/zip/build_zip.runfiles/rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/zipfile.py:1525: UserWarning: Duplicate name: 'grid-ui/'
    2232:  return self._open_to_write(zinfo, force_zip64=force_zip64)
    2233:  (23:04:59) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2234:  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
    2235:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2236:  ^
    2237:  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
    2238:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2239:  ^
    2240:  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
    2241:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2242:  ^
    2243:  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
    2244:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2245:  ^
    2246:  (23:05:00) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2247:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2248:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2249:  ^
    2250:  (23:05:01) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2251:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2252:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2253:  ^
    2254:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2255:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2256:  ^
    2257:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2258:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2259:  ^
    2260:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2261:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2262:  ^
    2263:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2264:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2265:  ^
    2266:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2267:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2268:  ^
    2269:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2270:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2271:  ^
    2272:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2273:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2274:  ^
    2275:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2276:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2277:  ^
    2278:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2279:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2280:  ^
    2281:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2282:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2283:  ^
    2284:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2285:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2286:  ^
    2287:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2288:  ErrorCodes.UNHANDLED_ERROR,
    2289:  ^
    2290:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2291:  ErrorCodes.UNHANDLED_ERROR,
    2292:  ^
    2293:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2294:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2295:  ^
    2296:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2297:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2298:  ^
    2299:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2300:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2301:  ^
    2302:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2303:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2304:  ^
    2305:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2306:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2307:  ^
    2308:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2309:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2310:  ^
    2311:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2312:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2313:  ^
    2314:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2315:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2316:  ^
    2317:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2318:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2319:  ^
    2320:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2321:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2322:  ^
    2323:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2324:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2325:  ^
    2326:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2327:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2328:  ^
    2329:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2330:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2331:  ^
    2332:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2333:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2334:  ^
    2335:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2336:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2337:  ^
    2338:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2339:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2340:  ^
    2341:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2342:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2343:  ^
    2344:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2345:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2346:  ^
    2347:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2348:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2349:  ^
    2350:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2351:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2352:  ^
    2353:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2354:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2355:  ^
    2356:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2357:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2358:  ^
    2359:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2360:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2361:  ^
    2362:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2363:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2364:  ^
    2365:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2366:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2367:  ^
    2368:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2369:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2370:  ^
    2371:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2372:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2373:  ^
    2374:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2375:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2376:  ^
    2377:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2378:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2379:  ^
    2380:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2381:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2382:  ^
    2383:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2384:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2385:  ^
    2386:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2387:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2388:  ^
    2389:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2390:  response.setState(new ErrorCodes().toState(status));
    2391:  ^
    2392:  (23:05:01) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2393:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2394:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2395:  ^
    2396:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2397:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2398:  ^
    2399:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2400:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    2401:  ^
    2402:  (23:05:02) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2403:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2404:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2405:  ^
    2406:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2407:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2408:  ^
    2409:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2410:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2411:  ^
    2412:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2413:  private final ErrorCodes errorCodes = new ErrorCodes();
    2414:  ^
    2415:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2416:  private final ErrorCodes errorCodes = new ErrorCodes();
    2417:  ^
    2418:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2419:  private final ErrorCodes errorCodes = new ErrorCodes();
    2420:  ^
    2421:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2422:  private final ErrorCodes errorCodes = new ErrorCodes();
    ...
    
    3245:  (23:09:13) �[32m[15,204 / 15,433]�[0m 1932 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 223s remote, remote-cache ... (50 actions, 11 running)
    3246:  (23:09:22) �[32m[15,205 / 15,433]�[0m 1933 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 232s remote, remote-cache ... (50 actions, 12 running)
    3247:  (23:09:27) �[32m[15,205 / 15,433]�[0m 1933 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 237s remote, remote-cache ... (50 actions, 14 running)
    3248:  (23:09:35) �[32m[15,209 / 15,433]�[0m 1937 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 246s remote, remote-cache ... (50 actions, 15 running)
    3249:  (23:09:42) �[32m[15,213 / 15,434]�[0m 1940 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 252s remote, remote-cache ... (50 actions, 16 running)
    3250:  (23:09:47) �[32m[15,213 / 15,434]�[0m 1941 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 257s remote, remote-cache ... (50 actions, 16 running)
    3251:  (23:09:57) �[32m[15,214 / 15,434]�[0m 1941 / 2167 tests;�[0m Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta; 267s remote, remote-cache ... (50 actions, 16 running)
    3252:  (23:09:59) �[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)
    3253:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:ClickTest-firefox-beta (Summary)
    3254:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test.log
    3255:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test_attempts/attempt_1.log
    3256:  ==================== Test output for //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3257:  Failures: 1
    3258:  1) testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports() (org.openqa.selenium.ClickTest)
    3259:  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)
    ...
    
    3266:  at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
    3267:  at org.openqa.selenium.testing.SeleniumExtension.waitUntil(SeleniumExtension.java:240)
    3268:  at org.openqa.selenium.ClickTest.testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports(ClickTest.java:282)
    3269:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOwBk50gBuIU-wJ0-bul-6RN-SZw6oR64hHVYuR5hF6mEJ8D
    3270:  ================================================================================
    3271:  ==================== Test output for //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3272:  Failures: 1
    3273:  1) testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports() (org.openqa.selenium.ClickTest)
    3274:  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)
    ...
    
    3279:  Session ID: 4aedac0d-91dd-45d8-a3c3-1bc03447874f
    3280:  at org.openqa.selenium.support.ui.WebDriverWait.timeoutException(WebDriverWait.java:84)
    3281:  at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
    3282:  at org.openqa.selenium.testing.SeleniumExtension.waitUntil(SeleniumExtension.java:240)
    3283:  at org.openqa.selenium.ClickTest.testShouldBeAbleToClickOnAnElementInFrameGreaterThanTwoViewports(ClickTest.java:282)
    3284:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOwBk50gBuIU-wJ0-bul-6RN-SZw6oR64hHVYuR5hF6mEJ8D
    3285:  ================================================================================
    3286:  (23:09:59) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:ClickTest-firefox-beta:
    3287:  (23:10:05) �[32m[15,217 / 15,434]�[0m 1944 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 226s remote, remote-cache ... (50 actions, 17 running)
    3288:  (23:10:10) �[32m[15,221 / 15,434]�[0m 1948 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 231s remote, remote-cache ... (50 actions, 17 running)
    3289:  (23:10:16) �[32m[15,223 / 15,434]�[0m 1950 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 237s remote, remote-cache ... (50 actions, 17 running)
    3290:  (23:10:22) �[32m[15,225 / 15,434]�[0m 1952 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-remote; 243s remote, remote-cache ... (50 actions, 16 running)
    3291:  (23:10:28) �[32m[15,226 / 15,434]�[0m 1953 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //java/test/org/openqa/selenium/interactions:DragAndDropTest-remote; 138s ... (50 actions, 17 running)
    3292:  (23:10:34) �[32m[15,227 / 15,434]�[0m 1953 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //java/test/org/openqa/selenium/interactions:DragAndDropTest-remote; 144s ... (50 actions, 17 running)
    3293:  (23:10:39) �[32m[15,229 / 15,434]�[0m 1955 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:navigation-firefox-beta-remote; 124s ... (50 actions, 18 running)
    3294:  (23:10:44) �[32m[15,232 / 15,434]�[0m 1958 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //rb/spec/integration/selenium/webdriver:virtual_authenticator-firefox-beta-remote; 106s ... (50 actions, 19 running)
    3295:  (23:10:52) �[32m[15,233 / 15,434]�[0m 1959 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //java/test/org/openqa/selenium/remote:RemoteWebDriverScreenshotTest-edge-remote; 108s ... (50 actions, 21 running)
    3296:  (23:10:57) �[32m[15,234 / 15,434]�[0m 1960 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //java/test/org/openqa/selenium/devtools:CdpFacadeTest-chrome-remote; 89s ... (50 actions, 24 running)
    3297:  (23:11:02) �[32m[15,236 / 15,434]�[0m 1962 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m [Sched] Testing //java/test/org/openqa/selenium/devtools:WindowSwitchingTest-edge-remote; 93s ... (50 actions, 26 running)
    3298:  (23:11:08) �[32m[15,239 / 15,435]�[0m 1964 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:LocalValueTest-remote; 90s remote, remote-cache ... (50 actions, 29 running)
    3299:  (23:11:14) �[32m[15,241 / 15,435]�[0m 1965 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:LocalValueTest-remote; 96s remote, remote-cache ... (50 actions, 30 running)
    3300:  (23:11:19) �[32m[15,244 / 15,435]�[0m 1967 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:LocalValueTest-remote; 101s remote, remote-cache ... (50 actions, 33 running)
    3301:  (23:11:24) �[32m[15,248 / 15,435]�[0m 1971 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:driver-firefox-remote; 105s remote, remote-cache ... (50 actions, 33 running)
    3302:  (23:11:29) �[32m[15,248 / 15,435]�[0m 1971 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:driver-firefox-remote; 110s remote, remote-cache ... (50 actions, 34 running)
    3303:  (23:11:34) �[32m[15,248 / 15,435]�[0m 1971 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:driver-firefox-remote; 115s remote, remote-cache ... (50 actions, 34 running)
    3304:  (23:11:40) �[32m[15,253 / 15,436]�[0m 1975 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 94s remote, remote-cache ... (50 actions, 32 running)
    3305:  (23:11:45) �[32m[15,259 / 15,436]�[0m 1981 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 99s remote, remote-cache ... (50 actions, 32 running)
    3306:  (23:11:51) �[32m[15,263 / 15,436]�[0m 1985 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 105s remote, remote-cache ... (50 actions, 31 running)
    3307:  (23:11:57) �[32m[15,269 / 15,436]�[0m 1989 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 111s remote, remote-cache ... (50 actions, 31 running)
    3308:  (23:12:02) �[32m[15,270 / 15,438]�[0m 1989 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 116s remote, remote-cache ... (50 actions, 30 running)
    3309:  (23:12:07) �[32m[15,273 / 15,438]�[0m 1991 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:CallFunctionParameterTest-remote; 121s remote, remote-cache ... (50 actions, 31 running)
    3310:  (23:12:14) �[32m[15,275 / 15,438]�[0m 1993 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest-edge-remote; 95s remote, remote-cache ... (50 actions, 32 running)
    3311:  (23:12:20) �[32m[15,279 / 15,438]�[0m 1997 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/script:ScriptCommandsTest-edge-remote; 101s remote, remote-cache ... (50 actions, 33 running)
    3312:  (23:12:25) �[32m[15,284 / 15,439]�[0m 2001 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 77s remote, remote-cache ... (50 actions, 35 running)
    3313:  (23:12:30) �[32m[15,288 / 15,439]�[0m 2005 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 82s remote, remote-cache ... (50 actions, 37 running)
    3314:  (23:12:35) �[32m[15,294 / 15,441]�[0m 2009 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 87s remote, remote-cache ... (50 actions, 36 running)
    3315:  (23:12:40) �[32m[15,301 / 15,443]�[0m 2014 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 92s remote, remote-cache ... (50 actions, 38 running)
    3316:  (23:12:46) �[32m[15,306 / 15,443]�[0m 2019 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 97s remote, remote-cache ... (50 actions, 43 running)
    3317:  (23:12:51) �[32m[15,320 / 15,446]�[0m 2031 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 103s remote, remote-cache ... (50 actions, 39 running)
    3318:  (23:12:56) �[32m[15,324 / 15,449]�[0m 2033 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 108s remote, remote-cache ... (50 actions, 42 running)
    3319:  (23:13:01) �[32m[15,334 / 15,455]�[0m 2040 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/browsingcontext:BrowsingContextTest-edge-remote; 113s remote, remote-cache ... (50 actions, 39 running)
    3320:  (23:13:07) �[32m[15,340 / 15,455]�[0m 2045 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 73s remote, remote-cache ... (50 actions, 40 running)
    3321:  (23:13:12) �[32m[15,344 / 15,459]�[0m 2047 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 78s remote, remote-cache ... (50 actions, 42 running)
    3322:  (23:13:17) �[32m[15,369 / 15,465]�[0m 2067 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 83s remote, remote-cache ... (50 actions, 40 running)
    3323:  (23:13:22) �[32m[15,385 / 15,467]�[0m 2081 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 88s remote, remote-cache ... (50 actions, 43 running)
    3324:  (23:13:29) �[32m[15,395 / 15,473]�[0m 2084 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 95s remote, remote-cache ... (50 actions, 41 running)
    3325:  (23:13:34) �[32m[15,405 / 15,479]�[0m 2090 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 101s remote, remote-cache ... (50 actions, 41 running)
    3326:  (23:13:39) �[32m[15,422 / 15,486]�[0m 2102 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 106s remote, remote-cache ... (50 actions, 40 running)
    3327:  (23:13:47) �[32m[15,431 / 15,492]�[0m 2106 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/bidi/storage:StorageCommandsTest-remote; 113s remote, remote-cache ... (50 actions, 40 running)
    3328:  (23:13:52) �[32m[15,435 / 15,492]�[0m 2110 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 73s remote, remote-cache ... (50 actions, 43 running)
    3329:  (23:13:57) �[32m[15,446 / 15,492]�[0m 2121 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 79s remote, remote-cache ... (46 actions, 43 running)
    3330:  (23:14:03) �[32m[15,452 / 15,492]�[0m 2128 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 84s remote, remote-cache ... (40 actions running)
    3331:  (23:14:08) �[32m[15,456 / 15,492]�[0m 2131 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 90s remote, remote-cache ... (36 actions running)
    3332:  (23:14:13) �[32m[15,460 / 15,492]�[0m 2135 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 95s remote, remote-cache ... (32 actions running)
    3333:  (23:14:18) �[32m[15,462 / 15,492]�[0m 2138 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:element-firefox-remote; 100s remote, remote-cache ... (30 actions running)
    3334:  (23:14:24) �[32m[15,468 / 15,492]�[0m 2143 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 77s remote, remote-cache ... (24 actions running)
    3335:  (23:14:30) �[32m[15,471 / 15,492]�[0m 2146 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 83s remote, remote-cache ... (21 actions running)
    3336:  (23:14:37) �[32m[15,477 / 15,492]�[0m 2152 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 90s remote, remote-cache ... (15 actions running)
    3337:  (23:14:47) �[32m[15,480 / 15,492]�[0m 2155 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 100s remote, remote-cache ... (12 actions running)
    3338:  (23:14:52) �[32m[15,481 / 15,492]�[0m 2156 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 105s remote, remote-cache ... (11 actions running)
    3339:  (23:14:58) �[32m[15,482 / 15,492]�[0m 2157 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 111s remote, remote-cache ... (10 actions running)
    3340:  (23:15:07) �[32m[15,483 / 15,492]�[0m 2158 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 120s remote, remote-cache ... (9 actions running)
    3341:  (23:15:12) �[32m[15,484 / 15,492]�[0m 2159 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 125s remote, remote-cache ... (8 actions running)
    3342:  (23:15:20) �[32m[15,484 / 15,492]�[0m 2159 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 133s remote, remote-cache ... (8 actions running)
    3343:  (23:15:44) �[32m[15,484 / 15,492]�[0m 2160 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 158s remote, remote-cache ... (8 actions running)
    3344:  (23:15:52) �[32m[15,485 / 15,492]�[0m 2160 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 165s remote, remote-cache ... (7 actions running)
    3345:  (23:16:02) �[32m[15,485 / 15,492]�[0m 2160 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 175s remote, remote-cache ... (7 actions running)
    3346:  (23:16:12) �[32m[15,486 / 15,492]�[0m 2161 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 185s remote, remote-cache ... (6 actions running)
    3347:  (23:16:17) �[32m[15,486 / 15,492]�[0m 2161 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 190s remote, remote-cache ... (6 actions running)
    3348:  (23:16:22) �[32m[15,486 / 15,492]�[0m 2162 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-edge; 196s remote, remote-cache ... (6 actions running)
    3349:  (23:16:32) �[32m[15,487 / 15,492]�[0m 2162 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 176s remote, remote-cache ... (5 actions running)
    3350:  (23:16:42) �[32m[15,487 / 15,492]�[0m 2162 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 186s remote, remote-cache ... (5 actions running)
    3351:  (23:16:56) �[32m[15,487 / 15,492]�[0m 2163 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 199s remote, remote-cache ... (5 actions running)
    3352:  (23:17:02) �[32m[15,489 / 15,492]�[0m 2164 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 206s remote, remote-cache ... (3 actions running)
    3353:  (23:17:12) �[32m[15,490 / 15,492]�[0m 2165 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 216s remote, remote-cache ... (2 actions running)
    3354:  (23:17:17) �[32m[15,490 / 15,492]�[0m 2166 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest; 221s remote, remote-cache ... (2 actions running)
    3355:  (23:17:27) �[32m[15,491 / 15,492]�[0m 2166 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 209s remote, remote-cache
    3356:  (23:17:37) �[32m[15,491 / 15,492]�[0m 2166 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 219s remote, remote-cache
    3357:  (23:17:44) �[32m[15,491 / 15,492]�[0m 2167 / 2167 tests, �[31m�[1m1 failed�[0m;�[0m Testing //java/test/org/openqa/selenium/grid/router:StressTest-remote; 226s remote, remote-cache
    3358:  (23:17:44) �[32mINFO: �[0mFound 2167 test targets...
    3359:  (23:17:44) �[32mINFO: �[0mElapsed time: 942.128s, Critical Path: 477.24s
    3360:  (23:17:44) �[32mINFO: �[0m14733 processes: 6965 remote cache hit, 7308 internal, 49 local, 411 remote.
    3361:  (23:17:44) �[32mINFO: �[0mBuild completed, 1 test FAILED, 14733 total actions
    ...
    
    3475:  //dotnet/test/common:ElementFindingTest-edge                    �[0m�[32m(cached) PASSED�[0m in 33.9s
    3476:  //dotnet/test/common:ElementFindingTest-firefox                 �[0m�[32m(cached) PASSED�[0m in 44.5s
    3477:  //dotnet/test/common:ElementPropertyTest-chrome                 �[0m�[32m(cached) PASSED�[0m in 5.7s
    3478:  //dotnet/test/common:ElementPropertyTest-edge                   �[0m�[32m(cached) PASSED�[0m in 7.2s
    3479:  //dotnet/test/common:ElementPropertyTest-firefox                �[0m�[32m(cached) PASSED�[0m in 10.4s
    3480:  //dotnet/test/common:ElementSelectingTest-chrome                �[0m�[32m(cached) PASSED�[0m in 10.1s
    3481:  //dotnet/test/common:ElementSelectingTest-edge                  �[0m�[32m(cached) PASSED�[0m in 11.9s
    3482:  //dotnet/test/common:ElementSelectingTest-firefox               �[0m�[32m(cached) PASSED�[0m in 21.4s
    3483:  //dotnet/test/common:ErrorsTest-chrome                          �[0m�[32m(cached) PASSED�[0m in 5.5s
    3484:  //dotnet/test/common:ErrorsTest-edge                            �[0m�[32m(cached) PASSED�[0m in 6.6s
    3485:  //dotnet/test/common:ErrorsTest-firefox                         �[0m�[32m(cached) PASSED�[0m in 9.6s
    ...
    
    3832:  //java/test/org/openqa/selenium:ElementFindingTest-edge         �[0m�[32m(cached) PASSED�[0m in 96.5s
    3833:  //java/test/org/openqa/selenium:ElementFindingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 34.5s
    3834:  //java/test/org/openqa/selenium:ElementFindingTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 10.2s
    3835:  //java/test/org/openqa/selenium:ElementSelectingTest            �[0m�[32m(cached) PASSED�[0m in 37.1s
    3836:  //java/test/org/openqa/selenium:ElementSelectingTest-chrome     �[0m�[32m(cached) PASSED�[0m in 18.2s
    3837:  //java/test/org/openqa/selenium:ElementSelectingTest-edge       �[0m�[32m(cached) PASSED�[0m in 25.3s
    3838:  //java/test/org/openqa/selenium:ElementSelectingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 26.3s
    3839:  //java/test/org/openqa/selenium:ElementSelectingTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 7.2s
    3840:  //java/test/org/openqa/selenium:ErrorsTest                      �[0m�[32m(cached) PASSED�[0m in 11.4s
    3841:  //java/test/org/openqa/selenium:ErrorsTest-chrome               �[0m�[32m(cached) PASSED�[0m in 10.2s
    3842:  //java/test/org/openqa/selenium:ErrorsTest-edge                 �[0m�[32m(cached) PASSED�[0m in 9.6s
    3843:  //java/test/org/openqa/selenium:ErrorsTest-firefox-beta         �[0m�[32m(cached) PASSED�[0m in 11.8s
    3844:  //java/test/org/openqa/selenium:ErrorsTest-spotbugs             �[0m�[32m(cached) PASSED�[0m in 6.7s
    ...
    
    4424:  //java/test/org/openqa/selenium/os:ExternalProcessTest          �[0m�[32m(cached) PASSED�[0m in 2.4s
    4425:  //java/test/org/openqa/selenium/os:ExternalProcessTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.0s
    4426:  //java/test/org/openqa/selenium/os:OsProcessTest                �[0m�[32m(cached) PASSED�[0m in 5.4s
    4427:  //java/test/org/openqa/selenium/os:OsProcessTest-spotbugs       �[0m�[32m(cached) PASSED�[0m in 7.9s
    4428:  //java/test/org/openqa/selenium/remote:AugmenterTest            �[0m�[32m(cached) PASSED�[0m in 4.3s
    4429:  //java/test/org/openqa/selenium/remote:AugmenterTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 9.3s
    4430:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest  �[0m�[32m(cached) PASSED�[0m in 1.7s
    4431:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.2s
    4432:  //java/test/org/openqa/selenium/remote:ErrorCodecTest           �[0m�[32m(cached) PASSED�[0m in 2.0s
    4433:  //java/test/org/openqa/selenium/remote:ErrorCodecTest-spotbugs  �[0m�[32m(cached) PASSED�[0m in 7.6s
    4434:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest         �[0m�[32m(cached) PASSED�[0m in 2.0s
    4435:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 9.4s
    ...
    
    5016:  //py:unit-test/unit/selenium/webdriver/chrome/chrome_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.0s
    5017:  //py:unit-test/unit/selenium/webdriver/common/cdp_module_fallback_tests.py �[0m�[32m(cached) PASSED�[0m in 2.5s
    5018:  //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    5019:  //py:unit-test/unit/selenium/webdriver/common/fedcm/account_tests.py �[0m�[32m(cached) PASSED�[0m in 2.0s
    5020:  //py:unit-test/unit/selenium/webdriver/common/fedcm/dialog_tests.py �[0m�[32m(cached) PASSED�[0m in 1.8s
    5021:  //py:unit-test/unit/selenium/webdriver/common/print_page_options_tests.py �[0m�[32m(cached) PASSED�[0m in 1.8s
    5022:  //py:unit-test/unit/selenium/webdriver/edge/edge_options_tests.py �[0m�[32m(cached) PASSED�[0m in 1.9s
    5023:  //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py �[0m�[32m(cached) PASSED�[0m in 2.0s
    5024:  //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py �[0m�[32m(cached) PASSED�[0m in 2.1s
    ...
    
    5048:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 23.3s
    5049:  //rb/spec/integration/selenium/webdriver:driver-firefox-bidi    �[0m�[32m(cached) PASSED�[0m in 26.9s
    5050:  //rb/spec/integration/selenium/webdriver:element-edge           �[0m�[32m(cached) PASSED�[0m in 37.8s
    5051:  //rb/spec/integration/selenium/webdriver:element-edge-bidi      �[0m�[32m(cached) PASSED�[0m in 17.3s
    5052:  //rb/spec/integration/selenium/webdriver:element-firefox        �[0m�[32m(cached) PASSED�[0m in 52.5s
    5053:  //rb/spec/integration/selenium/webdriver:element-firefox-beta   �[0m�[32m(cached) PASSED�[0m in 69.6s
    5054:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 20.5s
    5055:  //rb/spec/integration/selenium/webdriver:element-firefox-bidi   �[0m�[32m(cached) PASSED�[0m in 17.0s
    5056:  //rb/spec/integration/selenium/webdriver:error-chrome           �[0m�[32m(cached) PASSED�[0m in 17.5s
    5057:  //rb/spec/integration/selenium/webdriver:error-chrome-bidi      �[0m�[32m(cached) PASSED�[0m in 13.7s
    5058:  //rb/spec/integration/selenium/webdriver:error-edge             �[0m�[32m(cached) PASSED�[0m in 17.5s
    5059:  //rb/spec/integration/selenium/webdriver:error-edge-bidi        �[0m�[32m(cached) PASSED�[0m in 14.7s
    5060:  //rb/spec/integration/selenium/webdriver:error-firefox          �[0m�[32m(cached) PASSED�[0m in 24.1s
    5061:  //rb/spec/integration/selenium/webdriver:error-firefox-beta     �[0m�[32m(cached) PASSED�[0m in 26.3s
    5062:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 17.0s
    5063:  //rb/spec/integration/selenium/webdriver:error-firefox-bidi     �[0m�[32m(cached) PASSED�[0m in 14.9s
    ...
    
    5447:  //rb/spec/integration/selenium/webdriver:action_builder-firefox-remote   �[0m�[32mPASSED�[0m in 55.0s
    5448:  //rb/spec/integration/selenium/webdriver:driver-chrome-remote            �[0m�[32mPASSED�[0m in 36.0s
    5449:  //rb/spec/integration/selenium/webdriver:driver-edge-remote              �[0m�[32mPASSED�[0m in 49.2s
    5450:  //rb/spec/integration/selenium/webdriver:driver-firefox-beta-remote      �[0m�[32mPASSED�[0m in 50.0s
    5451:  //rb/spec/integration/selenium/webdriver:driver-firefox-remote           �[0m�[32mPASSED�[0m in 53.5s
    5452:  //rb/spec/integration/selenium/webdriver:element-edge-remote             �[0m�[32mPASSED�[0m in 47.6s
    5453:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-remote     �[0m�[32mPASSED�[0m in 73.1s
    5454:  //rb/spec/integration/selenium/webdriver:element-firefox-remote          �[0m�[32mPASSED�[0m in 69.7s
    5455:  //rb/spec/integration/selenium/webdriver:error-chrome-remote             �[0m�[32mPASSED�[0m in 25.6s
    5456:  //rb/spec/integration/selenium/webdriver:error-edge-remote               �[0m�[32mPASSED�[0m in 22.4s
    5457:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-remote       �[0m�[32mPASSED�[0m in 24.1s
    5458:  //rb/spec/integration/selenium/webdriver:error-firefox-remote            �[0m�[32mPASSED�[0m in 26.1s
    ...
    
    5521:  //rb/spec/integration/selenium/webdriver/chrome:profile-chrome-remote    �[0m�[32mPASSED�[0m in 17.4s
    5522:  //rb/spec/integration/selenium/webdriver/edge:driver-edge-remote         �[0m�[32mPASSED�[0m in 44.2s
    5523:  //rb/spec/integration/selenium/webdriver/edge:options-edge-remote        �[0m�[32mPASSED�[0m in 30.8s
    5524:  //rb/spec/integration/selenium/webdriver/edge:profile-edge-remote        �[0m�[32mPASSED�[0m in 18.8s
    5525:  //rb/spec/integration/selenium/webdriver/firefox:driver-firefox-beta-remote �[0m�[32mPASSED�[0m in 55.0s
    5526:  //rb/spec/integration/selenium/webdriver/firefox:driver-firefox-remote   �[0m�[32mPASSED�[0m in 44.5s
    5527:  //rb/spec/integration/selenium/webdriver/firefox:profile-firefox-beta-remote �[0m�[32mPASSED�[0m in 26.9s
    5528:  //rb/spec/integration/selenium/webdriver/firefox:profile-firefox-remote  �[0m�[32mPASSED�[0m in 27.6s
    5529:  //java/test/org/openqa/selenium:ClickTest-firefox-beta                   �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 43.3s
    5530:  Stats over 2 runs: max = 43.3s, min = 40.2s, avg = 41.7s, dev = 1.5s
    5531:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test.log
    5532:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/ClickTest-firefox-beta/test_attempts/attempt_1.log
    5533:  Executed 244 out of 2167 tests: 2166 tests pass and �[0m�[31m�[1m1 fails remotely�[0m.
    5534:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
    5535:  (23:17:45) �[32mINFO: �[0mStreaming build results to: https://gypsum.cluster.engflow.com/invocation/09ea6149-ac24-407e-8e2e-4785c745ab45
    5536:  �[0m
    5537:  ##[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.

    @VietND96 VietND96 merged commit 359ac9a into trunk Dec 25, 2024
    32 of 33 checks passed
    @VietND96 VietND96 deleted the crazy-polling branch December 25, 2024 03:09
    sandeepsuryaprasad pushed a commit to sandeepsuryaprasad/selenium that referenced this pull request Dec 27, 2024
    * [grid] delay the newsessionqueue response
    
    * Update variable naming with prefix `DEFAULT_`
    
    Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    
    ---------
    
    Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    Co-authored-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    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.

    2 participants
    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy