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

[py] Remote connection use timeout from ClientConfig #14692

Merged
merged 4 commits into from
Oct 31, 2024

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Oct 31, 2024

User description

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

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

Description

Motivation and Context

Types of changes

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

Checklist

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

PR Type

Bug fix, Enhancement


Description

  • Introduced a ClientConfig object with a default timeout of 120 seconds for various WebDriver remote connections (Chromium, Firefox, Safari, IE).
  • Removed hardcoded timeout values and utilized the ClientConfig timeout in HTTP requests.
  • Enhanced the initialization of remote connections by setting default configurations, improving maintainability and flexibility.

Changes walkthrough 📝

Relevant files
Enhancement
remote_connection.py
Set default ClientConfig for Chromium remote connection   

py/selenium/webdriver/chromium/remote_connection.py

  • Added default ClientConfig with a 120s timeout.
  • Removed explicit remote_server_addr and keep_alive parameters from
    super() call.
  • +3/-2     
    remote_connection.py
    Set default ClientConfig for Firefox remote connection     

    py/selenium/webdriver/firefox/remote_connection.py

  • Added default ClientConfig with a 120s timeout.
  • Removed explicit remote_server_addr and keep_alive parameters from
    super() call.
  • +3/-2     
    webdriver.py
    Implement ClientConfig in IE WebDriver initialization       

    py/selenium/webdriver/ie/webdriver.py

  • Introduced ClientConfig for IE WebDriver.
  • Modified RemoteConnection to use client_config.
  • +3/-2     
    remote_connection.py
    Set default ClientConfig for Safari remote connection       

    py/selenium/webdriver/safari/remote_connection.py

  • Added default ClientConfig with a 120s timeout.
  • Removed explicit remote_server_addr and keep_alive parameters from
    super() call.
  • +3/-2     
    webdriver.py
    Implement ClientConfig in Safari WebDriver initialization

    py/selenium/webdriver/safari/webdriver.py

  • Introduced ClientConfig for Safari WebDriver.
  • Modified SafariRemoteConnection to use client_config.
  • +3/-2     
    Bug fix
    remote_connection.py
    Use ClientConfig timeout in remote connection requests     

    py/selenium/webdriver/remote/remote_connection.py

  • Removed hardcoded timeout parameter from _request.
  • Utilized timeout from ClientConfig.
  • +3/-3     

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

    @VietND96 VietND96 changed the title Python read timeout [py] Remote connection use timeout from ClientConfig Oct 31, 2024
    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

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

    Potential Bug
    The removal of the hardcoded timeout parameter in the _request method might affect existing code that relies on this default value. Ensure that all callers of this method are updated to use the new ClientConfig timeout.

    Code Consistency
    The implementation of ClientConfig for IE WebDriver differs from other drivers. Consider standardizing the approach across all drivers for better maintainability.

    @VietND96 VietND96 requested a review from diemol October 31, 2024 02:04
    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    Enhancement
    Add error handling for timeout exceptions to improve robustness and provide informative error messages

    Consider adding error handling for potential timeout exceptions when making HTTP
    requests. This can improve the robustness of the code and provide more informative
    error messages.

    py/selenium/webdriver/remote/remote_connection.py [400]

    -response = self._conn.request(method, url, body=body, headers=headers, timeout=self._client_config.timeout)
    +try:
    +    response = self._conn.request(method, url, body=body, headers=headers, timeout=self._client_config.timeout)
    +except TimeoutError:
    +    raise WebDriverException(f"Request timed out after {self._client_config.timeout} seconds")
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Adding error handling for timeout exceptions significantly enhances the robustness of the code by providing informative error messages and preventing unhandled exceptions. This is a valuable improvement for maintaining code reliability.

    8
    Allow custom timeout configuration to provide more flexibility in different usage scenarios

    Consider allowing the user to pass a custom timeout value when creating the
    ClientConfig object. This provides more flexibility in configuring the timeout for
    different environments or use cases.

    py/selenium/webdriver/ie/webdriver.py [53]

    -client_config = ClientConfig(remote_server_addr=self.service.service_url, keep_alive=keep_alive)
    +client_config = ClientConfig(
    +    remote_server_addr=self.service.service_url,
    +    keep_alive=keep_alive,
    +    timeout=options.timeout if hasattr(options, 'timeout') else None
    +)
    • Apply this suggestion
    Suggestion importance[1-10]: 7

    Why: Allowing for a custom timeout configuration enhances flexibility and adaptability to different environments. This suggestion is beneficial as it provides users with the ability to tailor the timeout settings to their specific needs, improving the code's usability.

    7
    Make the timeout value configurable to allow for more flexibility in different usage scenarios

    Consider making the timeout value configurable instead of hardcoding it to 120
    seconds. This allows users to set custom timeout values based on their specific
    needs.

    py/selenium/webdriver/chromium/remote_connection.py [33-35]

    +DEFAULT_TIMEOUT = 120
     client_config = client_config or ClientConfig(
    -    remote_server_addr=remote_server_addr, keep_alive=keep_alive, timeout=120
    +    remote_server_addr=remote_server_addr, keep_alive=keep_alive, timeout=DEFAULT_TIMEOUT
     )
    • Apply this suggestion
    Suggestion importance[1-10]: 5

    Why: The suggestion to make the timeout value configurable by introducing a constant improves flexibility, but it doesn't fully address the need for user-defined configurations. It offers a minor improvement by centralizing the timeout value, but doesn't significantly enhance the code's functionality.

    5

    💡 Need additional feedback ? start a PR chat

    @VietND96 VietND96 added the C-py label Oct 31, 2024
    @VietND96 VietND96 force-pushed the python-read-timeout branch from 99f8865 to 806e384 Compare October 31, 2024 05:33
    Copy link
    Contributor

    CI Failure Feedback 🧐

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: py/test/selenium/webdriver/common/webdriverwait_tests.py

    Failure summary:

    The action failed due to two specific test failures in the webdriverwait_tests.py:

  • test_should_wait_until_all_visible_elements_are_found_when_searching_for_many[firefox] failed
    because the assertion assert len(elements) == 2 did not hold true. Only 1 element was found instead
    of the expected 2.
  • test_should_fail_if_not_all_elements_are_visible[firefox] failed because it did not raise the
    expected TimeoutException. The test was supposed to fail if not all elements became visible within
    the specified time, but it did not.

  • 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
    ...
    
    1816:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1817:  (05:36:36) �[32mINFO: �[0mFrom Building external/protobuf~/java/core/liblite_runtime_only.jar (91 source files) [for tool]:
    1818:  external/protobuf~/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:293: warning: [removal] AccessController in java.security has been deprecated and marked for removal
    1819:  AccessController.doPrivileged(
    1820:  ^
    1821:  (05:36:37) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 60363 targets configured)
    1822:  �[32m[3,449 / 4,862]�[0m 10 / 246 tests;�[0m Extracting npm package [email protected]; 0s remote, remote-cache ... (48 actions, 0 running)
    1823:  (05:36:40) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    1824:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1825:  private final ErrorCodes errorCodes;
    1826:  ^
    1827:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1828:  this.errorCodes = new ErrorCodes();
    1829:  ^
    1830:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1831:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    1832:  ^
    1833:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1834:  ErrorCodes errorCodes = new ErrorCodes();
    1835:  ^
    1836:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1837:  ErrorCodes errorCodes = new ErrorCodes();
    1838:  ^
    1839:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1840:  response.setStatus(ErrorCodes.SUCCESS);
    1841:  ^
    1842:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1843:  response.setState(ErrorCodes.SUCCESS_STRING);
    1844:  ^
    1845:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1846:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    1847:  ^
    1848:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1849:  new ErrorCodes().getExceptionType((String) rawError);
    1850:  ^
    1851:  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
    1852:  private final ErrorCodes errorCodes = new ErrorCodes();
    1853:  ^
    1854:  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
    1855:  private final ErrorCodes errorCodes = new ErrorCodes();
    1856:  ^
    1857:  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
    1858:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    1859:  ^
    1860:  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
    1861:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1862:  ^
    1863:  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
    1864:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1865:  ^
    1866:  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
    1867:  response.setStatus(ErrorCodes.SUCCESS);
    1868:  ^
    1869:  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
    1870:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1871:  ^
    1872:  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
    1873:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1874:  ^
    1875:  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
    1876:  private final ErrorCodes errorCodes = new ErrorCodes();
    1877:  ^
    1878:  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
    1879:  private final ErrorCodes errorCodes = new ErrorCodes();
    1880:  ^
    1881:  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
    1882:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1883:  ^
    1884:  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
    1885:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1886:  ^
    1887:  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
    1888:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    1962:  bazel-out/k8-fastbuild/bin/dotnet/src/webdriver/cdp/v129/Target/TargetInfo.cs(22,149): warning CS1570: XML comment has badly formed XML -- 'Reference to undefined entity 'q'.'
    1963:  bazel-out/k8-fastbuild/bin/dotnet/src/webdriver/cdp/v130/Target/TargetInfo.cs(22,149): warning CS1570: XML comment has badly formed XML -- 'Reference to undefined entity 'q'.'
    1964:  dotnet/src/webdriver/Internal/FileUtilities.cs(191,35): warning SYSLIB0012: 'Assembly.CodeBase' is obsolete: 'Assembly.CodeBase and Assembly.EscapedCodeBase are only included for .NET Framework compatibility. Use Assembly.Location.' (https://aka.ms/dotnet-warnings/SYSLIB0012)
    1965:  (05:36:52) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 61121 targets configured)
    1966:  �[32m[8,134 / 8,441]�[0m 77 / 761 tests;�[0m Extracting npm package @mui/[email protected]_796719057; 7s remote, remote-cache ... (50 actions, 0 running)
    1967:  (05:36:57) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 61269 targets configured)
    1968:  �[32m[8,138 / 8,522]�[0m 77 / 790 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/remote/remote_connection_tests.py; 7s remote, remote-cache ... (50 actions, 4 running)
    1969:  (05:37:02) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 61355 targets configured)
    1970:  �[32m[8,183 / 8,579]�[0m 99 / 790 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 7s remote, remote-cache ... (49 actions, 6 running)
    1971:  (05:37:07) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 61483 targets configured)
    1972:  �[32m[8,192 / 8,674]�[0m 100 / 807 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 12s remote, remote-cache ... (49 actions, 8 running)
    1973:  (05:37:09) �[32mINFO: �[0mFrom PackageZip javascript/grid-ui/react-zip.jar:
    1974:  /mnt/engflow/worker/work/1/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/'
    1975:  return self._open_to_write(zinfo, force_zip64=force_zip64)
    1976:  (05:37:12) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 61563 targets configured)
    1977:  �[32m[8,267 / 9,087]�[0m 128 / 943 tests;�[0m Testing //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py; 17s remote, remote-cache ... (50 actions, 5 running)
    ...
    
    1986:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1987:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1988:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1989:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1990:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1991:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1992:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1993:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    1994:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351: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
    ...
    
    2071:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/useragent_test.html -> javascript/atoms/test/useragent_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2072:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/useragent_test.js -> javascript/atoms/test/useragent_test.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2073:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_scroll_into_view_test.html -> javascript/atoms/test/window_scroll_into_view_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2074:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_scroll_test.html -> javascript/atoms/test/window_scroll_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2075:  (05:37:26) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_size_test.html -> javascript/atoms/test/window_size_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2076:  (05:37:27) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 62500 targets configured)
    2077:  �[32m[9,021 / 11,294]�[0m 299 / 1941 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/children_finding_tests.py; 7s remote, remote-cache ... (49 actions, 11 running)
    2078:  (05:37:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2079:  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
    2080:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2081:  ^
    2082:  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
    2083:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2084:  ^
    2085:  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
    2086:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2087:  ^
    2088:  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
    2089:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2090:  ^
    2091:  (05:37:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2092:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2093:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2094:  ^
    2095:  (05:37:32) �[32mAnalyzing:�[0m 2120 targets (1628 packages loaded, 62637 targets configured)
    2096:  �[32m[10,093 / 12,185]�[0m 365 / 2074 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/children_finding_tests.py; 12s remote, remote-cache ... (49 actions, 15 running)
    2097:  (05:37:36) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2098:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2099:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2100:  ^
    2101:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2102:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2103:  ^
    2104:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2105:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    ...
    
    2208:  (05:44:52) �[32m[14,723 / 15,833]�[0m 941 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 289s remote, remote-cache ... (50 actions, 36 running)
    2209:  (05:44:57) �[32m[14,775 / 15,880]�[0m 955 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 294s remote, remote-cache ... (50 actions, 41 running)
    2210:  (05:45:02) �[32m[14,775 / 15,880]�[0m 955 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 299s remote, remote-cache ... (50 actions, 41 running)
    2211:  (05:45:09) �[32m[14,782 / 15,880]�[0m 962 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 306s remote, remote-cache ... (50 actions, 42 running)
    2212:  (05:45:14) �[32m[14,814 / 15,893]�[0m 983 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 311s remote, remote-cache ... (50 actions, 39 running)
    2213:  (05:45:19) �[32m[14,842 / 15,916]�[0m 996 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 316s remote, remote-cache ... (50 actions, 40 running)
    2214:  (05:45:24) �[32m[14,854 / 15,916]�[0m 1008 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/driver_element_finding_tests.py; 321s remote, remote-cache ... (50 actions, 39 running)
    2215:  (05:45:26) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2216:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2217:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2218:  ^
    2219:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2220:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2221:  ^
    2222:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2223:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2224:  ^
    2225:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2226:  private final ErrorCodes errorCodes = new ErrorCodes();
    2227:  ^
    2228:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2229:  private final ErrorCodes errorCodes = new ErrorCodes();
    2230:  ^
    2231:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2232:  private final ErrorCodes errorCodes = new ErrorCodes();
    2233:  ^
    2234:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2235:  private final ErrorCodes errorCodes = new ErrorCodes();
    ...
    
    2266:  Optional<Map<String, List<String>>> data = FormEncodedData.getData(request);
    2267:  ^
    2268:  java/test/org/openqa/selenium/remote/http/FormEncodedDataTest.java:101: warning: [removal] FormEncodedData in org.openqa.selenium.remote.http has been deprecated and marked for removal
    2269:  Optional<Map<String, List<String>>> data = FormEncodedData.getData(request);
    2270:  ^
    2271:  java/test/org/openqa/selenium/remote/http/FormEncodedDataTest.java:113: warning: [removal] FormEncodedData in org.openqa.selenium.remote.http has been deprecated and marked for removal
    2272:  Optional<Map<String, List<String>>> data = FormEncodedData.getData(request);
    2273:  ^
    2274:  (05:46:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2275:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2276:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2277:  ^
    2278:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2279:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2280:  ^
    2281:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2282:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2283:  ^
    2284:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2285:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2286:  ^
    2287:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2288:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2289:  ^
    2290:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2291:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2292:  ^
    2293:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2294:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2295:  ^
    2296:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2297:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2298:  ^
    2299:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2300:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2301:  ^
    2302:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2303:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2304:  ^
    2305:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2306:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2307:  ^
    2308:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2309:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2310:  ^
    2311:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2312:  ErrorCodes.UNHANDLED_ERROR,
    2313:  ^
    2314:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2315:  ErrorCodes.UNHANDLED_ERROR,
    2316:  ^
    2317:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: 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:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2321:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2322:  ^
    2323:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2324:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2325:  ^
    2326:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2327:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2328:  ^
    2329:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2330:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2331:  ^
    2332:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2333:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2334:  ^
    2335:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2336:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2337:  ^
    2338:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2339:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2340:  ^
    2341:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2342:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2343:  ^
    2344:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2345:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2346:  ^
    2347:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2348:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2349:  ^
    2350:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2351:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2352:  ^
    2353:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2354:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2355:  ^
    2356:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2357:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2358:  ^
    2359:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2360:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2361:  ^
    2362:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2363:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2364:  ^
    2365:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2366:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2367:  ^
    2368:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2369:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2370:  ^
    2371:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2372:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2373:  ^
    2374:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2375:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2376:  ^
    2377:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2378:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2379:  ^
    2380:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2381:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2382:  ^
    2383:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2384:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2385:  ^
    2386:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2387:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2388:  ^
    2389:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2390:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2391:  ^
    2392:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2393:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2394:  ^
    2395:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2396:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2397:  ^
    2398:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2399:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2400:  ^
    2401:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2402:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2403:  ^
    2404:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2405:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2406:  ^
    2407:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2408:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2409:  ^
    2410:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2411:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2412:  ^
    2413:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2414:  response.setState(new ErrorCodes().toState(status));
    ...
    
    2430:  (05:47:44) �[32m[16,088 / 16,213]�[0m 1995 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 456s remote, remote-cache ... (50 actions, 49 running)
    2431:  (05:47:49) �[32m[16,166 / 16,223]�[0m 2063 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 461s remote, remote-cache ... (50 actions, 43 running)
    2432:  (05:47:55) �[32m[16,186 / 16,223]�[0m 2083 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 466s remote, remote-cache ... (37 actions running)
    2433:  (05:48:00) �[32m[16,195 / 16,223]�[0m 2092 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 472s remote, remote-cache ... (28 actions running)
    2434:  (05:48:05) �[32m[16,200 / 16,223]�[0m 2097 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 477s remote, remote-cache ... (23 actions running)
    2435:  (05:48:15) �[32m[16,205 / 16,223]�[0m 2102 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 487s remote, remote-cache ... (18 actions running)
    2436:  (05:48:22) �[32m[16,206 / 16,223]�[0m 2103 / 2120 tests;�[0m Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py; 493s remote, remote-cache ... (17 actions running)
    2437:  (05:48:22) �[31m�[1mFAIL: �[0m//py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py/test.log)
    2438:  �[31m�[1mFAILED: �[0m//py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py (Summary)
    ...
    
    2441:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py/test_attempts/attempt_1.log
    2442:  (05:48:22) �[32mINFO: �[0mFrom Testing //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py:
    2443:  ============================= test session starts ==============================
    2444:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
    2445:  rootdir: /mnt/engflow/worker/work/1/exec/bazel-out/k8-fastbuild/bin/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py.runfiles/_main/py
    2446:  configfile: pyproject.toml
    2447:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    2448:  collected 33 items
    2449:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_with_invalid_selector_exception[firefox] PASSED [  3%]
    2450:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_explicitly_wait_for_a_single_element[firefox] PASSED [  6%]
    2451:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_still_fail_to_find_an_element_with_explicit_wait[firefox] PASSED [  9%]
    2452:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_explicitly_wait_until_at_least_one_element_is_found_when_searching_for_many[firefox] PASSED [ 12%]
    2453:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_to_find_elements_when_explicit_waiting[firefox] PASSED [ 15%]
    2454:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_until_at_least_one_visible_elements_is_found_when_searching_for_many[firefox] PASSED [ 18%]
    2455:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_to_find_visible_elements_when_explicit_waiting[firefox] PASSED [ 21%]
    2456:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_until_all_visible_elements_are_found_when_searching_for_many[firefox] FAILED [ 24%]
    ...
    
    2461:  pages.load("hidden_partially.html")
    2462:  add_visible = driver.find_element(By.ID, "addVisible")
    2463:  add_visible.click()
    2464:  add_visible.click()
    2465:  elements = WebDriverWait(driver, 3).until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "redbox")))
    2466:  >       assert len(elements) == 2
    2467:  E       assert 1 == 2
    2468:  E        +  where 1 = len([<selenium.webdriver.remote.webelement.WebElement (session="a72584f9-8c03-446b-b35d-0e95d9a6840d", element="ee3efda2-47b4-4a10-9c17-ac3a3ed7013b")>])
    2469:  py/test/selenium/webdriver/common/webdriverwait_tests.py:111: AssertionError
    2470:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_if_not_all_elements_are_visible[firefox] FAILED [ 27%]
    2471:  __________ test_should_fail_if_not_all_elements_are_visible[firefox] ___________
    2472:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="e50382db-357f-452a-9e7a-2f65d70a3943")>
    2473:  pages = <conftest.pages.<locals>.Pages object at 0x7f88fd2818e0>
    2474:  def test_should_fail_if_not_all_elements_are_visible(driver, pages):
    2475:  pages.load("hidden_partially.html")
    2476:  add_visible = driver.find_element(By.ID, "addVisible")
    2477:  add_hidden = driver.find_element(By.ID, "addHidden")
    2478:  add_visible.click()
    2479:  add_hidden.click()
    2480:  with pytest.raises(TimeoutException):
    2481:  >           WebDriverWait(driver, 0.7).until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "redbox")))
    2482:  E           Failed: DID NOT RAISE <class 'selenium.common.exceptions.TimeoutException'>
    2483:  py/test/selenium/webdriver/common/webdriverwait_tests.py:122: Failed
    2484:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_only_as_long_as_timeout_specified_when_implicit_waits_are_set[firefox] PASSED [ 30%]
    2485:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_at_least_once[firefox] PASSED [ 33%]
    2486:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_until_not_returns_if_evaluates_to_false[firefox] PASSED [ 36%]
    2487:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_should_still_fail_if_produce_ignored_exception[firefox] PASSED [ 39%]
    2488:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_should_still_fail_if_produce_child_of_ignored_exception[firefox] PASSED [ 42%]
    2489:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_until_not_should_not_fail_if_produce_ignored_exception[firefox] PASSED [ 45%]
    ...
    
    2501:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_staleness_of[firefox] PASSED [ 81%]
    2502:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_to_be_selected[firefox] PASSED [ 84%]
    2503:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_located_to_be_selected[firefox] PASSED [ 87%]
    2504:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_selection_state_to_be[firefox] PASSED [ 90%]
    2505:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_located_selection_state_to_be[firefox] PASSED [ 93%]
    2506:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_alert_is_present[firefox] PASSED [ 96%]
    2507:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_attribute_to_be_include_in_element[firefox] PASSED [100%]
    2508:  =========================== short test summary info ============================
    2509:  FAILED py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_until_all_visible_elements_are_found_when_searching_for_many[firefox] - assert 1 == 2
    2510:  +  where 1 = len([<selenium.webdriver.remote.webelement.WebElement (session="a72584f9-8c03-446b-b35d-0e95d9a6840d", element="ee3efda2-47b4-4a10-9c17-ac3a3ed7013b")>])
    2511:  FAILED py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_if_not_all_elements_are_visible[firefox] - Failed: DID NOT RAISE <class 'selenium.common.exceptions.TimeoutException'>
    2512:  =================== 2 failed, 31 passed in 268.92s (0:04:28) ===================
    ...
    
    2514:  ================================================================================
    2515:  ==================== Test output for //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py:
    2516:  ============================= test session starts ==============================
    2517:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
    2518:  rootdir: /mnt/engflow/worker/work/1/exec/bazel-out/k8-fastbuild/bin/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py.runfiles/_main/py
    2519:  configfile: pyproject.toml
    2520:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    2521:  collected 33 items
    2522:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_with_invalid_selector_exception[firefox] PASSED [  3%]
    2523:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_explicitly_wait_for_a_single_element[firefox] PASSED [  6%]
    2524:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_still_fail_to_find_an_element_with_explicit_wait[firefox] PASSED [  9%]
    2525:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_explicitly_wait_until_at_least_one_element_is_found_when_searching_for_many[firefox] PASSED [ 12%]
    2526:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_to_find_elements_when_explicit_waiting[firefox] PASSED [ 15%]
    2527:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_until_at_least_one_visible_elements_is_found_when_searching_for_many[firefox] PASSED [ 18%]
    2528:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_to_find_visible_elements_when_explicit_waiting[firefox] PASSED [ 21%]
    2529:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_until_all_visible_elements_are_found_when_searching_for_many[firefox] PASSED [ 24%]
    2530:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_if_not_all_elements_are_visible[firefox] FAILED [ 27%]
    2531:  __________ test_should_fail_if_not_all_elements_are_visible[firefox] ___________
    2532:  driver = <selenium.webdriver.firefox.webdriver.WebDriver (session="22ec2f56-4794-4985-9061-17a17cd25a7a")>
    2533:  pages = <conftest.pages.<locals>.Pages object at 0x7fe65e646ac0>
    2534:  def test_should_fail_if_not_all_elements_are_visible(driver, pages):
    2535:  pages.load("hidden_partially.html")
    2536:  add_visible = driver.find_element(By.ID, "addVisible")
    2537:  add_hidden = driver.find_element(By.ID, "addHidden")
    2538:  add_visible.click()
    2539:  add_hidden.click()
    2540:  with pytest.raises(TimeoutException):
    2541:  >           WebDriverWait(driver, 0.7).until(EC.visibility_of_all_elements_located((By.CLASS_NAME, "redbox")))
    2542:  E           Failed: DID NOT RAISE <class 'selenium.common.exceptions.TimeoutException'>
    2543:  py/test/selenium/webdriver/common/webdriverwait_tests.py:122: Failed
    2544:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_only_as_long_as_timeout_specified_when_implicit_waits_are_set[firefox] PASSED [ 30%]
    2545:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_wait_at_least_once[firefox] PASSED [ 33%]
    2546:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_until_not_returns_if_evaluates_to_false[firefox] PASSED [ 36%]
    2547:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_should_still_fail_if_produce_ignored_exception[firefox] PASSED [ 39%]
    2548:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_should_still_fail_if_produce_child_of_ignored_exception[firefox] PASSED [ 42%]
    2549:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_wait_until_not_should_not_fail_if_produce_ignored_exception[firefox] PASSED [ 45%]
    ...
    
    2561:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_staleness_of[firefox] PASSED [ 81%]
    2562:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_to_be_selected[firefox] PASSED [ 84%]
    2563:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_located_to_be_selected[firefox] PASSED [ 87%]
    2564:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_selection_state_to_be[firefox] PASSED [ 90%]
    2565:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_element_located_selection_state_to_be[firefox] PASSED [ 93%]
    2566:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_alert_is_present[firefox] PASSED [ 96%]
    2567:  py/test/selenium/webdriver/common/webdriverwait_tests.py::test_expected_condition_attribute_to_be_include_in_element[firefox] PASSED [100%]
    2568:  =========================== short test summary info ============================
    2569:  FAILED py/test/selenium/webdriver/common/webdriverwait_tests.py::test_should_fail_if_not_all_elements_are_visible[firefox] - Failed: DID NOT RAISE <class 'selenium.common.exceptions.TimeoutException'>
    2570:  =================== 1 failed, 32 passed in 210.09s (0:03:30) ===================
    2571:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKICZa8_rrj5zuZO_78nlu1vmujySfbuxvllsc8EXulwOmEJ8D
    2572:  ================================================================================
    2573:  (05:48:27) �[32m[16,211 / 16,223]�[0m 2108 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 179s remote, remote-cache ... (12 actions running)
    2574:  (05:48:34) �[32m[16,212 / 16,223]�[0m 2109 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 186s remote, remote-cache ... (11 actions running)
    2575:  (05:48:40) �[32m[16,216 / 16,223]�[0m 2113 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 192s remote, remote-cache ... (7 actions running)
    2576:  (05:48:45) �[32m[16,217 / 16,223]�[0m 2114 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 197s remote, remote-cache ... (6 actions running)
    2577:  (05:48:55) �[32m[16,218 / 16,223]�[0m 2115 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 207s remote, remote-cache ... (5 actions running)
    2578:  (05:49:00) �[32m[16,219 / 16,223]�[0m 2116 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/frame_switching_tests.py; 212s remote, remote-cache ... (4 actions running)
    2579:  (05:49:10) �[32m[16,221 / 16,223]�[0m 2118 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 220s remote, remote-cache ... (2 actions running)
    2580:  (05:49:15) �[32m[16,221 / 16,223]�[0m 2118 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 225s remote, remote-cache ... (2 actions running)
    2581:  (05:49:44) �[32m[16,221 / 16,223]�[0m 2118 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 254s remote, remote-cache ... (2 actions running)
    2582:  (05:50:23) �[32m[16,221 / 16,223]�[0m 2118 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 293s remote, remote-cache ... (2 actions running)
    2583:  (05:50:30) �[32m[16,222 / 16,223]�[0m 2119 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 300s remote, remote-cache
    2584:  (05:50:36) �[32m[16,222 / 16,223]�[0m 2119 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 306s remote, remote-cache
    2585:  (05:51:06) �[32m[16,222 / 16,223]�[0m 2119 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 336s remote, remote-cache
    2586:  (05:52:06) �[32m[16,222 / 16,223]�[0m 2119 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 396s remote, remote-cache
    2587:  (05:52:45) �[32m[16,222 / 16,223]�[0m 2119 / 2120 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 435s remote, remote-cache
    2588:  (05:52:46) �[32mINFO: �[0mFound 2120 test targets...
    2589:  (05:52:46) �[32mINFO: �[0mElapsed time: 1089.594s, Critical Path: 654.86s
    2590:  (05:52:46) �[32mINFO: �[0m15464 processes: 7181 remote cache hit, 7629 internal, 49 local, 605 remote.
    2591:  (05:52:46) �[32mINFO: �[0mBuild completed, 1 test FAILED, 15464 total actions
    ...
    
    2702:  //dotnet/test/common:ElementFindingTest-edge                    �[0m�[32m(cached) PASSED�[0m in 25.7s
    2703:  //dotnet/test/common:ElementFindingTest-firefox                 �[0m�[32m(cached) PASSED�[0m in 31.9s
    2704:  //dotnet/test/common:ElementPropertyTest-chrome                 �[0m�[32m(cached) PASSED�[0m in 5.5s
    2705:  //dotnet/test/common:ElementPropertyTest-edge                   �[0m�[32m(cached) PASSED�[0m in 7.2s
    2706:  //dotnet/test/common:ElementPropertyTest-firefox                �[0m�[32m(cached) PASSED�[0m in 17.2s
    2707:  //dotnet/test/common:ElementSelectingTest-chrome                �[0m�[32m(cached) PASSED�[0m in 9.3s
    2708:  //dotnet/test/common:ElementSelectingTest-edge                  �[0m�[32m(cached) PASSED�[0m in 13.7s
    2709:  //dotnet/test/common:ElementSelectingTest-firefox               �[0m�[32m(cached) PASSED�[0m in 30.4s
    2710:  //dotnet/test/common:ErrorsTest-chrome                          �[0m�[32m(cached) PASSED�[0m in 4.9s
    2711:  //dotnet/test/common:ErrorsTest-edge                            �[0m�[32m(cached) PASSED�[0m in 10.5s
    2712:  //dotnet/test/common:ErrorsTest-firefox                         �[0m�[32m(cached) PASSED�[0m in 12.1s
    ...
    
    3042:  //java/test/org/openqa/selenium:ElementFindingTest-edge         �[0m�[32m(cached) PASSED�[0m in 98.2s
    3043:  //java/test/org/openqa/selenium:ElementFindingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 36.3s
    3044:  //java/test/org/openqa/selenium:ElementFindingTest-spotbugs     �[0m�[32m(cached) PASSED�[0m in 10.3s
    3045:  //java/test/org/openqa/selenium:ElementSelectingTest            �[0m�[32m(cached) PASSED�[0m in 25.8s
    3046:  //java/test/org/openqa/selenium:ElementSelectingTest-chrome     �[0m�[32m(cached) PASSED�[0m in 15.0s
    3047:  //java/test/org/openqa/selenium:ElementSelectingTest-edge       �[0m�[32m(cached) PASSED�[0m in 27.5s
    3048:  //java/test/org/openqa/selenium:ElementSelectingTest-firefox-beta �[0m�[32m(cached) PASSED�[0m in 24.2s
    3049:  //java/test/org/openqa/selenium:ElementSelectingTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 7.4s
    3050:  //java/test/org/openqa/selenium:ErrorsTest                      �[0m�[32m(cached) PASSED�[0m in 14.0s
    3051:  //java/test/org/openqa/selenium:ErrorsTest-chrome               �[0m�[32m(cached) PASSED�[0m in 9.8s
    3052:  //java/test/org/openqa/selenium:ErrorsTest-edge                 �[0m�[32m(cached) PASSED�[0m in 10.7s
    3053:  //java/test/org/openqa/selenium:ErrorsTest-firefox-beta         �[0m�[32m(cached) PASSED�[0m in 12.7s
    3054:  //java/test/org/openqa/selenium:ErrorsTest-spotbugs             �[0m�[32m(cached) PASSED�[0m in 6.3s
    ...
    
    3780:  //java/test/org/openqa/selenium/os:ExternalProcessTest          �[0m�[32m(cached) PASSED�[0m in 2.0s
    3781:  //java/test/org/openqa/selenium/os:ExternalProcessTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 4.4s
    3782:  //java/test/org/openqa/selenium/os:OsProcessTest                �[0m�[32m(cached) PASSED�[0m in 3.3s
    3783:  //java/test/org/openqa/selenium/os:OsProcessTest-spotbugs       �[0m�[32m(cached) PASSED�[0m in 9.9s
    3784:  //java/test/org/openqa/selenium/remote:AugmenterTest            �[0m�[32m(cached) PASSED�[0m in 4.3s
    3785:  //java/test/org/openqa/selenium/remote:AugmenterTest-spotbugs   �[0m�[32m(cached) PASSED�[0m in 8.6s
    3786:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest  �[0m�[32m(cached) PASSED�[0m in 1.4s
    3787:  //java/test/org/openqa/selenium/remote:DesiredCapabilitiesTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 4.3s
    3788:  //java/test/org/openqa/selenium/remote:ErrorCodecTest           �[0m�[32m(cached) PASSED�[0m in 1.9s
    3789:  //java/test/org/openqa/selenium/remote:ErrorCodecTest-spotbugs  �[0m�[32m(cached) PASSED�[0m in 8.0s
    3790:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest         �[0m�[32m(cached) PASSED�[0m in 3.0s
    3791:  //java/test/org/openqa/selenium/remote:ErrorHandlerTest-spotbugs �[0m�[32m(cached) PASSED�[0m in 8.8s
    ...
    
    4091:  //rb/spec/integration/selenium/webdriver:element-edge-bidi      �[0m�[32m(cached) PASSED�[0m in 20.2s
    4092:  //rb/spec/integration/selenium/webdriver:element-edge-remote    �[0m�[32m(cached) PASSED�[0m in 61.1s
    4093:  //rb/spec/integration/selenium/webdriver:element-firefox        �[0m�[32m(cached) PASSED�[0m in 55.1s
    4094:  //rb/spec/integration/selenium/webdriver:element-firefox-beta   �[0m�[32m(cached) PASSED�[0m in 73.3s
    4095:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 18.4s
    4096:  //rb/spec/integration/selenium/webdriver:element-firefox-beta-remote �[0m�[32m(cached) PASSED�[0m in 83.5s
    4097:  //rb/spec/integration/selenium/webdriver:element-firefox-bidi   �[0m�[32m(cached) PASSED�[0m in 17.0s
    4098:  //rb/spec/integration/selenium/webdriver:element-firefox-remote �[0m�[32m(cached) PASSED�[0m in 67.5s
    4099:  //rb/spec/integration/selenium/webdriver:error-chrome           �[0m�[32m(cached) PASSED�[0m in 17.5s
    4100:  //rb/spec/integration/selenium/webdriver:error-chrome-bidi      �[0m�[32m(cached) PASSED�[0m in 15.8s
    4101:  //rb/spec/integration/selenium/webdriver:error-chrome-remote    �[0m�[32m(cached) PASSED�[0m in 20.9s
    4102:  //rb/spec/integration/selenium/webdriver:error-edge             �[0m�[32m(cached) PASSED�[0m in 17.4s
    4103:  //rb/spec/integration/selenium/webdriver:error-edge-bidi        �[0m�[32m(cached) PASSED�[0m in 14.8s
    4104:  //rb/spec/integration/selenium/webdriver:error-edge-remote      �[0m�[32m(cached) PASSED�[0m in 20.0s
    4105:  //rb/spec/integration/selenium/webdriver:error-firefox          �[0m�[32m(cached) PASSED�[0m in 22.9s
    4106:  //rb/spec/integration/selenium/webdriver:error-firefox-beta     �[0m�[32m(cached) PASSED�[0m in 33.6s
    4107:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-bidi �[0m�[32m(cached) PASSED�[0m in 20.0s
    4108:  //rb/spec/integration/selenium/webdriver:error-firefox-beta-remote �[0m�[32m(cached) PASSED�[0m in 24.4s
    4109:  //rb/spec/integration/selenium/webdriver:error-firefox-bidi     �[0m�[32m(cached) PASSED�[0m in 16.5s
    4110:  //rb/spec/integration/selenium/webdriver:error-firefox-remote   �[0m�[32m(cached) PASSED�[0m in 20.4s
    ...
    
    4695:  //py:common-firefox-test/selenium/webdriver/support/relative_by_tests.py �[0m�[32mPASSED�[0m in 123.1s
    4696:  //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py �[0m�[32mPASSED�[0m in 5.2s
    4697:  //py:unit-test/unit/selenium/webdriver/chrome/chrome_options_tests.py    �[0m�[32mPASSED�[0m in 3.4s
    4698:  //py:unit-test/unit/selenium/webdriver/common/cdp_module_fallback_tests.py �[0m�[32mPASSED�[0m in 2.4s
    4699:  //py:unit-test/unit/selenium/webdriver/common/common_options_tests.py    �[0m�[32mPASSED�[0m in 2.8s
    4700:  //py:unit-test/unit/selenium/webdriver/common/print_page_options_tests.py �[0m�[32mPASSED�[0m in 2.7s
    4701:  //py:unit-test/unit/selenium/webdriver/edge/edge_options_tests.py        �[0m�[32mPASSED�[0m in 2.4s
    4702:  //py:unit-test/unit/selenium/webdriver/firefox/firefox_options_tests.py  �[0m�[32mPASSED�[0m in 2.9s
    4703:  //py:unit-test/unit/selenium/webdriver/remote/error_handler_tests.py     �[0m�[32mPASSED�[0m in 3.4s
    4704:  //py:unit-test/unit/selenium/webdriver/remote/new_session_tests.py       �[0m�[32mPASSED�[0m in 3.1s
    4705:  //py:unit-test/unit/selenium/webdriver/remote/remote_connection_tests.py �[0m�[32mPASSED�[0m in 3.2s
    4706:  //py:unit-test/unit/selenium/webdriver/remote/subtyping_tests.py         �[0m�[32mPASSED�[0m in 2.9s
    4707:  //py:unit-test/unit/selenium/webdriver/safari/safari_options_tests.py    �[0m�[32mPASSED�[0m in 3.3s
    4708:  //py:unit-test/unit/selenium/webdriver/support/color_tests.py            �[0m�[32mPASSED�[0m in 3.1s
    4709:  //py:unit-test/unit/selenium/webdriver/virtual_authenticator/virtual_authenticator_options_tests.py �[0m�[32mPASSED�[0m in 3.5s
    4710:  //py:unit-test/unit/selenium/webdriver/webkitgtk/webkitgtk_options_tests.py �[0m�[32mPASSED�[0m in 3.2s
    4711:  //py:unit-test/unit/selenium/webdriver/wpewebkit/wpewebkit_options_tests.py �[0m�[32mPASSED�[0m in 2.9s
    4712:  //py:common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py �[0m�[31m�[1mFAILED�[0m in 2 out of 2 in 271.9s
    4713:  Stats over 2 runs: max = 271.9s, min = 211.9s, avg = 241.9s, dev = 30.0s
    4714:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py/test.log
    4715:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-test/selenium/webdriver/common/webdriverwait_tests.py/test_attempts/attempt_1.log
    4716:  Executed 322 out of 2120 tests: 2119 tests pass and �[0m�[31m�[1m1 fails remotely�[0m.
    4717:  There were tests whose specified size is too big. Use the --test_verbose_timeout_warnings command line option to see which ones these are.
    4718:  (05:52:48) �[32mINFO: �[0mStreaming build results to: https://gypsum.cluster.engflow.com/invocation/27ea314a-6657-4d63-9837-e196f2b907f7
    4719:  �[0m
    4720:  ##[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 e9ec0be into trunk Oct 31, 2024
    13 checks passed
    @VietND96 VietND96 deleted the python-read-timeout branch October 31, 2024 13:22
    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.

    [🐛 Bug]: [Python] 4.26.0 request Read timed out. (read timeout=120) when init remote to Grid
    2 participants