Skip to content

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Nov 26, 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

Fix #14805
Early detect mismatch via validate-pyproject in part of ./script/format.sh

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

  • Fixed the invalid license field in pyproject.toml by changing it to use a dictionary with text, resolving installation issues from sdist.
  • Updated the pyproject.toml to include support for Python 3.13 in the classifiers.
  • Corrected the namespace field to namespaces in pyproject.toml.
  • Enhanced the tox configuration by adding a new test environment validate-pyproject to ensure early detection of configuration mismatches.

Changes walkthrough 📝

Relevant files
Bug fix
pyproject.toml
Fix license field and update Python version support           

py/pyproject.toml

  • Fixed the license field to use a dictionary with text.
  • Added support for Python 3.13 in classifiers.
  • Corrected namespaces field from namespace.
  • +3/-2     
    Enhancement
    tox.ini
    Add validate-pyproject environment to tox configuration   

    py/tox.ini

  • Added a new test environment for validate-pyproject.
  • Included dependencies for validate-pyproject and packaging.
  • +11/-3   

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

    Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    🎫 Ticket compliance analysis ✅

    14805 - Fully compliant

    Compliant requirements:

    • Fixed invalid license key in pyproject.toml by using proper format with 'text' key
    ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Version Update
    The PR adds Python 3.13 classifier but doesn't verify if Selenium is actually compatible with Python 3.13

    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    General
    Remove support declaration for unreleased Python version to prevent potential compatibility issues

    Python 3.13 is still in development and not released yet. Remove it from the
    classifiers until it's officially released to avoid potential compatibility issues.

    py/pyproject.toml [26-27]

     "Programming Language :: Python :: 3.12", -"Programming Language :: Python :: 3.13",
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Declaring support for an unreleased Python version (3.13) in package classifiers is premature and could mislead users about compatibility. It's best practice to only list Python versions that have been tested and are officially released.

    8

    💡 Need additional feedback ? start a PR chat

    Copy link
    Contributor

    qodo-merge-pro bot commented Nov 26, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit de274e6)

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: NoSuchShadowRootTest-chrome

    Failure summary:

    The action failed due to multiple test failures:

  • The test NoSuchShadowRootTest-chrome failed because the method getNoSuchShadowRoot did not raise the
    expected exception java.lang.AssertionError.
  • The test NoSuchShadowRootTest-edge also failed for the same reason as NoSuchShadowRootTest-chrome.
  • The test test_collect_log_mutations[edge] failed due to an InvalidSelectorException, indicating that
    an invalid or illegal selector was specified.

  • 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 ... 1799: warning: [options] source value 8 is obsolete and will be removed in a future release 1800: warning: [options] target value 8 is obsolete and will be removed in a future release 1801: warning: [options] To suppress warnings about obsolete options, use -Xlint:-options. 1802: (14:00:43) �[32mINFO: �[0mFrom Building external/protobuf~/java/core/liblite_runtime_only.jar (91 source files) [for tool]: 1803: 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 1804: AccessController.doPrivileged( 1805: ^ 1806: (14:00:45) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files): 1807: java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1808: private final ErrorCodes errorCodes; 1809: ^ 1810: java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1811: this.errorCodes = new ErrorCodes(); 1812: ^ 1813: java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1814: public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) { 1815: ^ 1816: java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1817: ErrorCodes errorCodes = new ErrorCodes(); 1818: ^ 1819: java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1820: ErrorCodes errorCodes = new ErrorCodes(); 1821: ^ 1822: java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1823: response.setStatus(ErrorCodes.SUCCESS); 1824: ^ 1825: java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1826: response.setState(ErrorCodes.SUCCESS_STRING); 1827: ^ 1828: java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1829: new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode()))); 1830: ^ 1831: java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 1832: new ErrorCodes().getExceptionType((String) rawError); 1833: ^ 1834: 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 1835: private final ErrorCodes errorCodes = new ErrorCodes(); 1836: ^ 1837: 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 1838: private final ErrorCodes errorCodes = new ErrorCodes(); 1839: ^ 1840: 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 1841: int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR; 1842: ^ 1843: 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 1844: response.setStatus(ErrorCodes.UNKNOWN_COMMAND); 1845: ^ 1846: 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 1847: response.setStatus(ErrorCodes.UNHANDLED_ERROR); 1848: ^ 1849: 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 1850: response.setStatus(ErrorCodes.SUCCESS); 1851: ^ 1852: 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 1853: response.setState(errorCodes.toState(ErrorCodes.SUCCESS)); 1854: ^ 1855: 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 1856: response.setState(errorCodes.toState(ErrorCodes.SUCCESS)); 1857: ^ 1858: 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 1859: private final ErrorCodes errorCodes = new ErrorCodes(); 1860: ^ 1861: 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 1862: private final ErrorCodes errorCodes = new ErrorCodes(); 1863: ^ 1864: 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 1865: response.setStatus(ErrorCodes.UNKNOWN_COMMAND); 1866: ^ 1867: 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 1868: response.setStatus(ErrorCodes.UNHANDLED_ERROR); 1869: ^ 1870: 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 1871: response.setStatus(ErrorCodes.SUCCESS); ... 1967: (14:00:48) �[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 1968: (14:00:48) �[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 1969: (14:00:48) �[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 1970: (14:00:48) �[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 1971: (14:00:48) �[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 1972: (14:00:48) �[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 1973: (14:00:48) �[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 1974: (14:00:48) �[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 1975: (14:00:48) �[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 ... 2066: �[32m[5,822 / 6,329]�[0m 154 / 664 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:manager-chrome-bidi; 6s ... (50 actions, 1 running) 2067: (14:01:18) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 61273 targets configured) 2068: �[32m[5,957 / 6,519]�[0m 176 / 704 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox; 5s ... (45 actions, 0 running) 2069: (14:01:23) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 61735 targets configured) 2070: �[32m[6,253 / 7,546]�[0m 234 / 1227 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/repr_tests.py; 1s remote, remote-cache ... (50 actions, 3 running) 2071: (14:01:28) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62403 targets configured) 2072: �[32m[6,319 / 8,298]�[0m 286 / 1778 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/takes_screenshots_tests.py; 5s remote, remote-cache ... (50 actions, 4 running) 2073: (14:01:29) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor): 2074: java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2075: response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400))); ... 2322: dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(282,27): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2323: dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(300,27): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2324: dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(309,25): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2325: dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(336,35): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2326: (14:06:11) �[32m[11,185 / 13,218]�[0m 399 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/clear_tests.py; 86s remote, remote-cache ... (50 actions, 40 running) 2327: (14:06:17) �[32m[11,187 / 13,218]�[0m 401 / 2148 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/text_handling_tests.py; 79s remote, remote-cache ... (50 actions, 40 running) 2328: (14:06:22) �[32m[11,200 / 13,228]�[0m 404 / 2148 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 78s remote, remote-cache ... (50 actions, 40 running) 2329: (14:06:22) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor): 2330: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2331: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2332: ^ 2333: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2334: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2335: ^ 2336: java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2337: import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING; 2338: ^ 2339: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2340: private final ErrorCodes errorCodes = new ErrorCodes(); 2341: ^ 2342: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2343: private final ErrorCodes errorCodes = new ErrorCodes(); 2344: ^ 2345: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2346: private final ErrorCodes errorCodes = new ErrorCodes(); 2347: ^ 2348: java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal 2349: private final ErrorCodes errorCodes = new ErrorCodes(); ... 2463: (14:07:42) �[32m[13,734 / 15,232]�[0m 576 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 144s remote, remote-cache ... (50 actions, 39 running) 2464: (14:07:43) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-edge: 2465: dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2466: (14:07:43) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-firefox: 2467: dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2468: (14:07:48) �[32m[13,747 / 15,236]�[0m 584 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 149s remote, remote-cache ... (50 actions, 43 running) 2469: (14:07:53) �[32m[13,750 / 15,236]�[0m 587 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 155s remote, remote-cache ... (50 actions, 46 running) 2470: (14:07:55) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log) 2471: �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (Summary) 2472: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log 2473: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test_attempts/attempt_1.log 2474: (14:07:55) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome: 2475: ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome: 2476: Failures: 1 2477: 1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest) 2478: java.lang.AssertionError:  2479: Expecting code to raise a throwable. 2480: at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32) 2481: Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIDHa7wUGXt28huRWeRX6GlRZcXUlAdPfj0453IxVoYq2EJ8D 2482: ================================================================================ 2483: ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome: 2484: Failures: 1 2485: 1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest) 2486: java.lang.AssertionError:  ... 2498: dotnet/test/common/JavascriptEnabledBrowserTest.cs(120,40): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2499: dotnet/test/common/JavascriptEnabledBrowserTest.cs(131,41): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2500: dotnet/test/common/JavascriptEnabledBrowserTest.cs(141,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2501: (14:07:57) �[32mINFO: �[0mFrom Compiling JavascriptEnabledBrowserTest-firefox: 2502: dotnet/test/common/JavascriptEnabledBrowserTest.cs(116,38): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2503: dotnet/test/common/JavascriptEnabledBrowserTest.cs(120,40): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2504: dotnet/test/common/JavascriptEnabledBrowserTest.cs(131,41): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2505: dotnet/test/common/JavascriptEnabledBrowserTest.cs(141,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2506: (14:07:58) �[32m[13,871 / 15,319]�[0m 609 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 160s remote, remote-cache ... (50 actions, 38 running) ... 2689: (14:08:02) �[32mINFO: �[0mFrom Compiling I18Test-firefox: 2690: dotnet/test/common/I18Test.cs(52,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2691: dotnet/test/common/I18Test.cs(63,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2692: dotnet/test/common/I18Test.cs(89,36): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2693: (14:08:02) �[32mINFO: �[0mFrom Compiling I18Test-chrome: 2694: dotnet/test/common/I18Test.cs(52,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2695: dotnet/test/common/I18Test.cs(63,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2696: dotnet/test/common/I18Test.cs(89,36): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2697: (14:08:03) �[32m[14,135 / 15,433]�[0m 662 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 165s remote, remote-cache ... (50 actions, 40 running) 2698: (14:08:07) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test_attempts/attempt_1.log) 2699: (14:08:08) �[32m[14,156 / 15,446]�[0m 669 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 170s remote, remote-cache ... (50 actions, 40 running) ... 2704: (14:08:12) �[32mINFO: �[0mFrom Compiling Interactions/CombinedInputActionsTest-chrome: 2705: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(295,40): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2706: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(306,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2707: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(315,47): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2708: (14:08:12) �[32mINFO: �[0mFrom Compiling Interactions/CombinedInputActionsTest-firefox: 2709: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(295,40): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2710: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(306,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2711: dotnet/test/common/Interactions/CombinedInputActionsTest.cs(315,47): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2712: (14:08:15) �[32m[14,166 / 15,453]�[0m 670 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 176s remote, remote-cache ... (50 actions, 40 running) ... 2716: ==================== Test output for //py:common-edge-bidi-test/selenium/webdriver/common/bidi_tests.py: 2717: ============================= test session starts ============================== 2718: platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0 2719: rootdir: /mnt/engflow/worker/work/0/exec/bazel-out/k8-fastbuild/bin/py/common-edge-bidi-test/selenium/webdriver/common/bidi_tests.py.runfiles/_main/py 2720: configfile: pyproject.toml 2721: plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0 2722: collected 4 items 2723: py/test/selenium/webdriver/common/bidi_tests.py::test_check_console_messages[edge] PASSED [ 25%] 2724: py/test/selenium/webdriver/common/bidi_tests.py::test_check_error_console_messages[edge] PASSED [ 50%] 2725: py/test/selenium/webdriver/common/bidi_tests.py::test_collect_js_exceptions[edge] PASSED [ 75%] 2726: py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[edge] FAILED [100%] ... 2743: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  2744: ../rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/contextlib.py:178: in __aexit__ 2745: await self.gen.__anext__() 2746: py/selenium/webdriver/common/log.py:93: in mutation_events 2747: elements: list = self.driver.find_elements(By.CSS_SELECTOR, f"*[data-__webdriver_id={payload['target']}]") 2748: py/selenium/webdriver/remote/webdriver.py:792: in find_elements 2749: return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or [] 2750: py/selenium/webdriver/remote/webdriver.py:384: in execute 2751: self.error_handler.check_response(response) 2752: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  2753: self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f942c279d00> 2754: response = {'status': 400, 'value': '{"value":{"error":"invalid selector","message":"invalid selector\\nfrom javascript error: {\...wn>\\n#21 0x55811bb7a22f \\u003Cunknown>\\n#22 0x55811bb8854c \\u003Cunknown>\\n#23 0x7f63c41bf609 start_thread\\n"}}'} 2755: def check_response(self, response: Dict[str, Any]) -> None: 2756: """Checks that a JSON response from the WebDriver does not have an 2757: error. 2758: :Args: 2759: - response - The JSON response from the WebDriver server as a dictionary 2760: object. 2761: :Raises: If the response contains an error message. 2762: """ 2763: status = response.get("status", None) 2764: if not status or status == ErrorCode.SUCCESS: ... 2770: if isinstance(status, int): 2771: value_json = response.get("value", None) 2772: if value_json and isinstance(value_json, str): 2773: import json 2774: try: 2775: value = json.loads(value_json) 2776: if len(value) == 1: 2777: value = value["value"] 2778: status = value.get("error", None) 2779: if not status: 2780: status = value.get("status", ErrorCode.UNKNOWN_ERROR) 2781: message = value.get("value") or value.get("message") 2782: if not isinstance(message, str): 2783: value = message 2784: message = message.get("message") 2785: else: 2786: message = value.get("message", None) 2787: except ValueError: 2788: pass 2789: exception_class: Type[WebDriverException] 2790: e = ErrorCode() 2791: error_codes = [item for item in dir(e) if not item.startswith("__")] 2792: for error_code in error_codes: 2793: error_info = getattr(ErrorCode, error_code) 2794: if isinstance(error_info, list) and status in error_info: 2795: exception_class = getattr(ExceptionMapping, error_code, WebDriverException) ... 2819: if line: 2820: file = f"{file}:{line}" 2821: meth = frame.get("methodName", "<anonymous>") 2822: if "className" in frame: 2823: meth = f"{frame['className']}.{meth}" 2824: msg = " at %s (%s)" 2825: msg = msg % (meth, file) 2826: stacktrace.append(msg) 2827: except TypeError: ... 2830: alert_text = None 2831: if "data" in value: 2832: alert_text = value["data"].get("text") 2833: elif "alert" in value: 2834: alert_text = value["alert"].get("text") 2835: raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here 2836: > raise exception_class(message, screen, stacktrace) 2837: E selenium.common.exceptions.InvalidSelectorException: Message: invalid selector 2838: E from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"} 2839: E (Session info: MicrosoftEdge=131.0.2903.51); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception ... 2857: E #16 0x55811bb62015 <unknown> 2858: E #17 0x55811bb50402 <unknown> 2859: E #18 0x55811bb6239d <unknown> 2860: E #19 0x55811bb3a5c5 <unknown> 2861: E #20 0x55811bb7a018 <unknown> 2862: E #21 0x55811bb7a22f <unknown> 2863: E #22 0x55811bb8854c <unknown> 2864: E #23 0x7f63c41bf609 start_thread 2865: py/selenium/webdriver/remote/errorhandler.py:232: InvalidSelectorException 2866: =========================== short test summary info ============================ 2867: FAILED py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[edge] - selenium.common.exceptions.InvalidSelectorException: Message: invalid selector 2868: from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"} 2869: (Session info: MicrosoftEdge=131.0.2903.51); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception ... 2887: #16 0x55811bb62015 <unknown> 2888: #17 0x55811bb50402 <unknown> 2889: #18 0x55811bb6239d <unknown> 2890: #19 0x55811bb3a5c5 <unknown> 2891: #20 0x55811bb7a018 <unknown> 2892: #21 0x55811bb7a22f <unknown> 2893: #22 0x55811bb8854c <unknown> 2894: #23 0x7f63c41bf609 start_thread 2895: ========================= 1 failed, 3 passed in 10.17s ========================= 2896: Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIBZUG0XkIZPtM57FRxeQ9kbjPzokC0mgTH8UoXnKwxBlEJ8D 2897: ================================================================================ 2898: (14:08:20) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 181s remote, remote-cache ... (50 actions, 40 running) 2899: (14:08:27) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 189s remote, remote-cache ... (50 actions, 40 running) 2900: (14:08:32) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 194s remote, remote-cache ... (50 actions, 42 running) 2901: (14:08:38) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 199s remote, remote-cache ... (50 actions, 42 running) 2902: (14:08:43) �[32m[14,175 / 15,458]�[0m 674 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 204s remote, remote-cache ... (50 actions, 42 running) 2903: (14:08:48) �[32m[14,183 / 15,458]�[0m 682 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 209s remote, remote-cache ... (50 actions, 42 running) 2904: (14:08:53) �[32m[14,189 / 15,458]�[0m 688 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 215s remote, remote-cache ... (50 actions, 43 running) 2905: (14:08:59) �[32m[14,189 / 15,458]�[0m 688 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 220s remote, remote-cache ... (50 actions, 43 running) 2906: (14:09:05) �[32m[14,191 / 15,458]�[0m 690 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 226s remote, remote-cache ... (50 actions, 42 running) 2907: (14:09:10) �[32m[14,192 / 15,458]�[0m 692 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 232s remote, remote-cache ... (50 actions, 42 running) 2908: (14:09:16) �[32m[14,196 / 15,458]�[0m 695 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 237s remote, remote-cache ... (50 actions, 41 running) 2909: (14:09:19) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log) 2910: �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (Summary) 2911: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log 2912: /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test_attempts/attempt_1.log 2913: (14:09:19) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge: 2914: ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge: 2915: Failures: 1 2916: 1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest) 2917: java.lang.AssertionError:  2918: Expecting code to raise a throwable. 2919: at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32) 2920: Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D 2921: ================================================================================ 2922: ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge: 2923: Failures: 1 2924: 1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest) 2925: java.lang.AssertionError:  2926: Expecting code to raise a throwable. 2927: at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32) 2928: Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D 2929: ================================================================================ 2930: (14:09:23) �[32m[14,203 / 15,461]�[0m 699 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 244s remote, remote-cache ... (50 actions, 39 running) 2931: (14:09:30) �[32m[14,203 / 15,461]�[0m 699 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 252s remote, remote-cache ... (50 actions, 39 running) 2932: (14:09:35) �[32m[14,214 / 15,464]�[0m 707 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 257s remote, remote-cache ... (50 actions, 32 running) 2933: (14:09:41) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 262s remote, remote-cache ... (50 actions, 27 running) 2934: (14:09:47) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 268s remote, remote-cache ... (50 actions, 27 running) 2935: (14:09:52) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 274s remote, remote-cache ... (50 actions, 28 running) 2936: (14:09:57) �[32m[14,253 / 15,494]�[0m 718 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 279s remote, remote-cache ... (50 actions, 26 running) 2937: (14:10:03) �[32m[14,263 / 15,506]�[0m 718 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 284s remote, remote-cache ... (50 actions, 26 running) 2938: (14:10:08) �[32m[14,265 / 15,506]�[0m 720 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 289s remote, remote-cache ... (50 actions, 25 running) 2939: (14:10:10) �[31m�[1mFAIL: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-d67017d35e85/testlogs/dotnet/test/common/ShadowRootHandlingTest-edge/test_attempts/attempt_1.log) 2940: (14:10:18) �[32m[14,270 / 15,506]�[0m 725 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 299s remote, remote-cache ... (50 actions, 24 running) 2941: (14:10:23) �[32m[14,270 / 15,506]�[0m 725 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 305s remote, remote-cache ... (50 actions, 25 running) 2942: (14:10:30) �[32m[14,279 / 15,511]�[0m 730 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 311s remote, remote-cache ... (50 actions, 25 running) 2943: (14:10:34) �[32mINFO: �[0mFrom Compiling ClearTest-chrome: 2944: dotnet/test/common/ClearTest.cs(34,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2945: dotnet/test/common/ClearTest.cs(62,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2946: dotnet/test/common/ClearTest.cs(198,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2947: dotnet/test/common/ClearTest.cs(200,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2948: (14:10:36) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 317s remote, remote-cache ... (50 actions, 27 running) 2949: (14:10:42) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 323s remote, remote-cache ... (50 actions, 28 running) 2950: (14:10:48) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 329s remote, remote-cache ... (50 actions, 29 running) 2951: (14:10:53) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 334s remote, remote-cache ... (50 actions, 32 running) 2952: (14:10:56) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file): 2953: 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 2954: import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED; 2955: ^ 2956: 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 2957: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS); 2958: ^ 2959: 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 2960: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR); 2961: ^ 2962: 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 2963: assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR); 2964: ^ 2965: (14:10:58) �[32m[14,299 / 15,532]�[0m 734 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 339s remote, remote-cache ... (50 actions, 32 running) 2966: (14:11:03) �[32m[14,299 / 15,532]�[0m 734 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 345s remote, remote-cache ... (50 actions, 32 running) 2967: (14:11:08) �[32m[14,300 / 15,532]�[0m 735 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 350s remote, remote-cache ... (50 actions, 33 running) 2968: (14:11:14) �[32m[14,302 / 15,534]�[0m 736 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 355s remote, remote-cache ... (50 actions, 34 running) 2969: (14:11:21) �[32m[14,302 / 15,534]�[0m 736 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 362s remote, remote-cache ... (50 actions, 35 running) 2970: (14:11:28) �[32m[14,303 / 15,534]�[0m 737 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 369s remote, remote-cache ... (50 actions, 36 running) ... 2981: dotnet/test/common/FrameSwitchingTest.cs(131,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2982: dotnet/test/common/FrameSwitchingTest.cs(157,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2983: (14:11:32) �[32mINFO: �[0mFrom Compiling FrameSwitchingTest-firefox: 2984: dotnet/test/common/FrameSwitchingTest.cs(96,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2985: dotnet/test/common/FrameSwitchingTest.cs(104,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2986: dotnet/test/common/FrameSwitchingTest.cs(113,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2987: dotnet/test/common/FrameSwitchingTest.cs(131,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2988: dotnet/test/common/FrameSwitchingTest.cs(157,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 2989: (14:11:33) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 374s remote, remote-cache ... (50 actions, 35 running) 2990: (14:11:44) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 385s remote, remote-cache ... (50 actions, 35 running) 2991: (14:11:53) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 394s remote, remote-cache ... (50 actions, 35 running) 2992: (14:11:58) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 399s remote, remote-cache ... (50 actions, 38 running) 2993: (14:12:04) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 406s remote, remote-cache ... (50 actions, 38 running) 2994: (14:12:10) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 411s remote, remote-cache ... (50 actions, 39 running) 2995: (14:12:15) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 417s remote, remote-cache ... (50 actions, 43 running) 2996: (14:12:22) �[32m[14,315 / 15,540]�[0m 743 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 423s remote, remote-cache ... (50 actions, 42 running) ... 2999: dotnet/test/common/ExecutingAsyncJavascriptTest.cs(251,33): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3000: (14:12:22) �[32mINFO: �[0mFrom Compiling ExecutingAsyncJavascriptTest-edge: 3001: dotnet/test/common/ExecutingAsyncJavascriptTest.cs(239,36): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3002: dotnet/test/common/ExecutingAsyncJavascriptTest.cs(251,33): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3003: (14:12:22) �[32mINFO: �[0mFrom Compiling ExecutingAsyncJavascriptTest-firefox: 3004: dotnet/test/common/ExecutingAsyncJavascriptTest.cs(239,36): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3005: dotnet/test/common/ExecutingAsyncJavascriptTest.cs(251,33): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3006: (14:12:24) �[31m�[1mFAIL: �[0m//py:common-edge-bidi-test/selenium/webdriver/common/webdriverwait_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-edge-bidi-test/selenium/webdriver/common/webdriverwait_tests.py/test_attempts/attempt_1.log) 3007: (14:12:27) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 429s remote, remote-cache ... (50 actions, 40 running) 3008: (14:12:33) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 434s remote, remote-cache ... (50 actions, 41 running) 3009: (14:12:38) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 439s remote, remote-cache ... (50 actions, 41 running) 3010: (14:12:44) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 445s remote, remote-cache ... (50 actions, 41 running) 3011: (14:12:49) �[32m[14,336 / 15,559]�[0m 752 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 450s remote, remote-cache ... (50 actions, 38 running) 3012: (14:12:54) �[32m[14,338 / 15,559]�[0m 754 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 455s remote, remote-cache ... (50 actions, 38 running) 3013: (14:13:01) �[32m[14,341 / 15,559]�[0m 757 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 462s remote, remote-cache ... (50 actions, 38 running) 3014: (14:13:04) �[32mINFO: �[0mFrom Compiling CorrectEventFiringTest-edge: 3015: dotnet/test/common/CorrectEventFiringTest.cs(248,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3016: (14:13:04) �[32mINFO: �[0mFrom Compiling CorrectEventFiringTest-firefox: 3017: dotnet/test/common/CorrectEventFiringTest.cs(248,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3018: (14:13:06) �[32m[14,372 / 15,574]�[0m 778 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 467s remote, remote-cache ... (50 actions, 34 running) 3019: (14:13:11) �[32m[14,384 / 15,580]�[0m 784 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 472s remote, remote-cache ... (50 actions, 34 running) 3020: (14:13:17) �[32m[14,385 / 15,580]�[0m 785 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 478s remote, remote-cache ... (50 actions, 36 running) 3021: (14:13:23) �[32m[14,389 / 15,580]�[0m 789 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 484s remote, remote-cache ... (50 actions, 34 running) 3022: (14:13:27) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-chrome: 3023: dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3024: (14:13:28) �[32m[14,464 / 15,610]�[0m 790 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 489s remote, remote-cache ... (50 actions, 35 running) ... 3052: dotnet/test/common/ElementFindingTest.cs(804,35): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3053: dotnet/test/common/ElementFindingTest.cs(807,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3054: dotnet/test/common/ElementFindingTest.cs(810,35): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3055: dotnet/test/common/ElementFindingTest.cs(818,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3056: dotnet/test/common/ElementFindingTest.cs(915,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3057: dotnet/test/common/ElementFindingTest.cs(999,38): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3058: dotnet/test/common/ElementFindingTest.cs(1028,38): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3059: dotnet/test/common/ElementFindingTest.cs(1036,42): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.' 3060: (14:13:33) �[32m[14,596 / 15,766]�[0m 791 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 494s remote, remote-cache ... (50 actions, 36 running) 3061: (14:13:33) �[32mINFO: �[0mFrom PackageZip javascript/grid-ui/react-zip.jar: 3062: /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/' 3063: return self._open_to_write(zinfo, force_zip64=force_zip64) 3064: (14:13:38) �[31m�[1mFAIL: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-d67017d35e85/testlogs/dotnet/test/common/ShadowRootHandlingTest-edge/test.log) 3065: ==================== Test output for //dotnet/test/common:ShadowRootHandlingTest-edge: 3066: NUnitLite 3.13.2 (.NET Standard 2.0) 3067: Copyright (c) 2021 Charlie Poole, Rob Prouse 3068: �[31m�[1mFAILED: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (Summary) ... 3125: 14:09:01.118 TRACE HttpCommandExecutor: >> GET RequestUri: http://localhost:37697/session/f257c8cc435509575445e2e9caf7824b/element/f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.9/shadow, Content: null, Headers: 3 3126: 14:09:01.123 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1 3127: 14:09:01.124 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object]) 3128: 14:09:01.125 DEBUG HttpCommandExecutor: Executing command: [f257c8cc435509575445e2e9caf7824b]: findShadowChildElement {"id":"f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.10","using":"css selector","value":"input"} 3129: 14:09:01.125 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:37697/session/f257c8cc435509575445e2e9caf7824b/shadow/f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.10/element, Content: System.Net.Http.ByteArrayContent, Headers: 2 3130: {"using":"css selector","value":"input"} 3131: 14:09:01.138 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1 3132: 14:09:01.139 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object]) 3133: 14:09:01.141 DEBUG HttpCommandExecutor: Executing command: [f257c8cc435509575445e2e9caf7824b]: executeScript {"script":"/* get-attribute */return (function(){return (function(){var d=this||self;function f(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var h=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(\u0022string\u0022===typeof a)return\u0022string\u0022!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c\u003Ca.length;c\u002B\u002B)if(c in a\u0026\u0026a[c]===b)return c;return-1},k=Array.prototype.forEach?function(a,b){Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var c=a.length,e=\u0022string\u0022===typeof a?a.split(\u0022\u0022):a,g=0;g\u003Cc;g\u002B\u002B)g in e\u0026\u0026b.call(void 0,e[g],g,a)};function l(a,b){this.code=a;this.a=m[a]||n;this.message=b||\u0022\u0022;a=this.a.replace(/((?:^|\\s\u002B)[a-z])/g,function(c){return c.toUpperCase().replace(/^[\\s\\xa0]\u002B/g,\u0022\u0022)});b=a.length-5;if(0\u003Eb||a.indexOf(\u0022Error\u0022,b)!=b)a\u002B=\u0022Error\u0022;this.name=a;a=Error(this.message);a.name=this.name;this.stack=a.stack||\u0022\u0022}f(l,Error);var n=\u0022unknown error\u0022,m={15:\u0022element not selectable\u0022,11:\u0022element not visible\u0022};m[31]=n;m[30]=n;m[24]=\u0022invalid cookie domain\u0022;m[29]=\u0022invalid element coordinates\u0022;m[12]=\u0022invalid element state\u0022;m[32]=\u0022invalid selector\u0022;\nm[51]=\u0022invalid selector\u0022;m[52]=\u0022invalid selector\u0022;m[17]=\u0022javascript error\u0022;m[405]=\u0022unsupported operation\u0022;m[34]=\u0022move target out of bounds\u0022;m[27]=\u0022no such alert\u0022;m[7]=\u0022no such element\u0022;m[8]=\u0022no such frame\u0022;m[23]=\u0022no such window\u0022;m[28]=\u0022script timeout\u0022;m[33]=\u0022session not created\u0022;m[10]=\u0022stale element reference\u0022;m[21]=\u0022timeout\u0022;m[25]=\u0022unable to set cookie\u0022;m[26]=\u0022unexpected alert open\u0022;m[13]=n;m[9]=\u0022unknown command\u0022;var p;a:{var q=d.navigator;if(q){var r=q.userAgent;if(r){p=r;break a}}p=\u0022\u0022}function t(a){return-1!=p.indexOf(a)};function u(){return t(\u0022Firefox\u0022)||t(\u0022FxiOS\u0022)}function v(){return(t(\u0022Chrome\u0022)||t(\u0022CriOS\u0022))\u0026\u0026!t(\u0022Edge\u0022)};function w(){return t(\u0022iPhone\u0022)\u0026\u0026!t(\u0022iPod\u0022)\u0026\u0026!t(\u0022iPad\u0022)};var y=t(\u0022Opera\u0022),z=t(\u0022Trident\u0022)||t(\u0022MSIE\u0022),A=t(\u0022Edge\u0022),B=t(\u0022Gecko\u0022)\u0026\u0026!(-1!=p.toLowerCase().indexOf(\u0022webkit\u0022)\u0026\u0026!t(\u0022Edge\u0022))\u0026\u0026!(t(\u0022Trident\u0022)||t(\u0022MSIE\u0022))\u0026\u0026!t(\u0022Edge\u0022),C=-1!=p.toLowerCase().indexOf(\u0022webkit\u0022)\u0026\u0026!t(\u0022Edge\u0022);function D(){var a=d.document;return a?a.documentMode:void 0}var E;\na:{var F=\u0022\u0022,G=function(){var a=p;if(B)return/rv:([^\\);]\u002B)(\\)|;)/.exec(a);if(A)return/Edge\\/([\\d\\.]\u002B)/.exec(a);if(z)return/\\b(?:MSIE|rv)[: ]([^\\);]\u002B)(\\)|;)/.exec(a);if(C)return/WebKit\\/(\\S\u002B)/.exec(a);if(y)return/(?:Version)[ \\/]?(\\S\u002B)/.exec(a)}();G\u0026\u0026(F=G?G[1]:\u0022\u0022);if(z){var H=D();if(null!=H\u0026\u0026H\u003EparseFloat(F)){E=String(H);break a}}E=F}var I;I=d.document\u0026\u0026z?D():void 0;var J=u(),K=w()||t(\u0022iPod\u0022),L=t(\u0022iPad\u0022),M=t(\u0022Android\u0022)\u0026\u0026!(v()||u()||t(\u0022Opera\u0022)||t(\u0022Silk\u0022)),N=v(),aa=t(\u0022Safari\u0022)\u0026\u0026!(v()||t(\u0022Coast\u0022)||t(\u0022Opera\u0022)||t(\u0022Edge\u0022)||t(\u0022Edg/\u0022)||t(\u0022OPR\u0022)||u()||t(\u0022Silk\u0022)||t(\u0022Android\u0022))\u0026\u0026!(w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022));function O(a){return(a=a.exec(p))?a[1]:\u0022\u0022}(function(){if(J)return O(/Firefox\\/([0-9.]\u002B)/);if(z||A||y)return E;if(N)return w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022)?O(/CriOS\\/([0-9.]\u002B)/):O(/Chrome\\/([0-9.]\u002B)/);if(aa\u0026\u0026!(w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022)))return O(/Version\\/([0-9.]\u002B)/);if(K||L){var a=/Version\\/(\\S\u002B).*Mobile\\/(\\S\u002B)/.exec(p);if(a)return a[1]\u002B\u0022.\u0022\u002Ba[2]}else if(M)return(a=O(/Android\\s\u002B([0-9.]\u002B)/))?a:O(/Version\\/([0-9.]\u002B)/);return\u0022\u0022})();var P=z\u0026\u0026!(8\u003C=Number(I)),ba=z\u0026\u0026!(9\u003C=Number(I));var ca={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Q={IMG:\u0022 \u0022,BR:\u0022\\n\u0022};function R(a,b,c){if(!(a.nodeName in ca))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\\r\\n|\\r|\\n)/g,\u0022\u0022)):b.push(a.nodeValue);else if(a.nodeName in Q)b.push(Q[a.nodeName]);else for(a=a.firstChild;a;)R(a,b,c),a=a.nextSibling};function S(a,b){b=b.toLowerCase();return\u0022style\u0022==b?da(a.style.cssText):P\u0026\u0026\u0022value\u0022==b\u0026\u0026T(a,\u0022INPUT\u0022)?a.value:ba\u0026\u0026!0===a[b]?String(a.getAttribute(b)):(a=a.getAttributeNode(b))\u0026\u0026a.specified?a.value:null}var ea=/[;]\u002B(?=(?:(?:[^\u0022]*\u0022){2})*[^\u0022]*$)(?=(?:(?:[^\u0027]*\u0027){2})*[^\u0027]*$)(?=(?:[^()]*\\([^()]*\\))*[^()]*$)/;\nfunction da(a){var b=[];k(a.split(ea),function(c){var e=c.indexOf(\u0022:\u0022);0\u003Ce\u0026\u0026(c=[c.slice(0,e),c.slice(e\u002B1)],2==c.length\u0026\u0026b.push(c[0].toLowerCase(),\u0022:\u0022,c[1],\u0022;\u0022))});b=b.join(\u0022\u0022);return b=\u0022;\u0022==b.charAt(b.length-1)?b:b\u002B\u0022;\u0022}function U(a,b){P\u0026\u0026\u0022value\u0022==b\u0026\u0026T(a,\u0022OPTION\u0022)\u0026\u0026null===S(a,\u0022value\u0022)?(b=[],R(a,b,!1),a=b.join(\u0022\u0022)):a=a[b];return a}\nfunction T(a,b){b\u0026\u0026\u0022string\u0022!==typeof b\u0026\u0026(b=b.toString());return a instanceof HTMLFormElement?!!a\u0026\u00261==a.nodeType\u0026\u0026(!b||\u0022FORM\u0022==b):!!a\u0026\u00261==a.nodeType\u0026\u0026(!b||a.tagName.toUpperCase()==b)}function V(a){return T(a,\u0022OPTION\u0022)?!0:T(a,\u0022INPUT\u0022)?(a=a.type.toLowerCase(),\u0022che...
    Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    @VietND96 VietND96 changed the title [ci][py] Add rules validate-pyproject Fix pyproject.toml for installable from sdist Nov 26, 2024
    Signed-off-by: Viet Nguyen Duc <nguyenducviet4496@gmail.com>
    @VietND96 VietND96 changed the title Fix pyproject.toml for installable from sdist [py] Fix pyproject.toml for installable from sdist Nov 26, 2024
    @VietND96 VietND96 requested a review from diemol November 26, 2024 13:07
    @diemol diemol merged commit 1895c6e into trunk Nov 26, 2024
    16 of 17 checks passed
    @diemol diemol deleted the py-validation branch November 26, 2024 14:30
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

    2 participants