Skip to content

[build][py] bump rules_python to v2#17502

Draft
titusfortner wants to merge 2 commits into
trunkfrom
rules_python2
Draft

[build][py] bump rules_python to v2#17502
titusfortner wants to merge 2 commits into
trunkfrom
rules_python2

Conversation

@titusfortner
Copy link
Copy Markdown
Member

🔗 Related Issues

Follow on to #17461

💥 What does this PR do?

Update to rules_python v2

@qodo-code-review
Copy link
Copy Markdown
Contributor

Review Summary by Qodo

Upgrade rules_python dependency to v2.0.1

✨ Enhancement

Grey Divider

Walkthroughs

Description
• Upgrade rules_python dependency from v1.9.0 to v2.0.1
• Updates Bazel build configuration for Python tooling
Diagram
flowchart LR
  A["rules_python v1.9.0"] -- "upgrade" --> B["rules_python v2.0.1"]
  B -- "updated in" --> C["MODULE.bazel"]
Loading

Grey Divider

File Changes

1. MODULE.bazel Dependencies +1/-1

Bump rules_python to v2.0.1

• Updated rules_python bazel dependency version from 1.9.0 to 2.0.1
• Maintains all other dependency versions unchanged

MODULE.bazel


Grey Divider

Qodo Logo

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 18, 2026

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (1)

Grey Divider


Remediation recommended

1. Unsafe reg add forced overwrite 📘 Rule violation ⛨ Security
Description
The workflow step enables Windows Developer Mode by force-writing (/f) a machine-wide HKLM registry
key via reg add without checking the current value or scoping/guarding the operation, making a
destructive system change in CI. Because HKLM writes require admin rights, this can fail on
restricted/non-elevated runners (aborting the job) and can permanently alter self-hosted runner
configuration, reducing safety and diagnosability.
Code

.github/workflows/bazel.yml[R231-233]

+      - name: Enable Developer Mode
+        if: inputs.os == 'windows'
+        run: reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /f /v AllowDevelopmentWithoutDevLicense /d 1
Evidence
PR Compliance ID 12 requires CI/tooling to avoid destructive operations without safeguards, and the
workflow introduces a reg add ... /f command that force-writes to the system-wide HKLM registry
hive with no validation or safety checks. Writing to HKLM requires elevated/admin permissions, and
the repository’s Windows setup documentation instructs running PowerShell as Administrator before
performing the same registry change, which corroborates that the workflow step may fail when not
elevated and that it performs a machine-level configuration change.

.github/workflows/bazel.yml[231-233]
README.md[80-94]
Best Practice: Learned patterns

Agent prompt
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution

## Issue description
The GitHub Actions workflow enables Windows Developer Mode by force-writing a machine-wide `HKLM` registry key using `reg add ... /f` without precondition checks or guards; this is a destructive CI operation that can fail on non-elevated/restricted Windows runners and can permanently change configuration on self-hosted runners.

## Issue Context
Compliance requires CI/scripts/tooling to avoid unsafe/destructive commands without safeguards and to improve determinism/diagnosability. The added step writes to the system-wide registry hive (`HKLM`), which requires elevated/admin permissions; the repo’s Windows setup docs instruct running an Administrator PowerShell session for the same registry edit, implying this may fail in typical CI contexts unless elevated.

## Fix Focus Areas
- .github/workflows/bazel.yml[231-233]

## Suggested approach
- Switch the step to `shell: pwsh` and first query the current value (e.g., `reg query` / `Get-ItemProperty`) so it is not a blind force-write.
- Only set the value when missing/incorrect, and print before/after (or current) values for diagnosability.
- Add an explicit elevation/admin pre-check; if not elevated, either fail with a clear message or make the step best-effort (skip with warning) if builds can proceed without it.
- Add guarding/scoping so this only runs on intended environments (e.g., github-hosted runners), and consider making it opt-in via a workflow input (e.g., `enable-developer-mode`) or documenting that self-hosted runners must pre-enable Developer Mode.

ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools


Grey Divider

Previous review results

Review updated until commit 15adb85

Results up to commit fc05c5d


🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Qodo Logo

@selenium-ci selenium-ci added the B-build Includes scripting, bazel and CI integrations label May 18, 2026
@cgoldberg
Copy link
Copy Markdown
Member

this is the same as #17403 ... I'll close mine

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 18, 2026

Persistent review updated to latest commit 15adb85

@titusfortner
Copy link
Copy Markdown
Member Author

We can do a workaround by replacing all "/" with "_" but I think we wait until fix is made upstream.

@titusfortner
Copy link
Copy Markdown
Member Author

rules_ruby 2.0.2 is out, trying again.

@qodo-code-review
Copy link
Copy Markdown
Contributor

qodo-code-review Bot commented May 24, 2026

CI Feedback 🧐

(Feedback updated until commit 7dc816f)

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Python / Browser Tests (safari, macos) / Integration Tests (safari)

Failed stage: Run Bazel [❌]

Failed test name: ""

Failure summary:

The GitHub Action failed because multiple Bazel Python Selenium tests for the safari platform failed
(exit code 1), primarily due to timeouts waiting for browser state changes and incorrect UI state
after user interactions.

Key failures shown in the log:
- //py:test/selenium/webdriver/common/click_tests-safari failed with
selenium.common.exceptions.TimeoutException raised from py/selenium/webdriver/support/wait.py:121
while waiting for the page title to become XHTML Test Page (e.g., WebDriverWait(driver,
3).until(EC.title_is("XHTML Test Page"))), causing:
-
py/test/selenium/webdriver/common/click_tests.py::test_can_click_on_alink_that_overflows_and_follow_it[safari]

-
py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari]

- //py:test/selenium/webdriver/common/typing_tests-safari had both timeouts and an assertion
failure:
- Timeouts from py/selenium/webdriver/support/wait.py:121 in:
-
py/test/selenium/webdriver/common/typing_tests.py::test_should_be_able_to_use_arrow_keys[safari]

- py/test/selenium/webdriver/common/typing_tests.py::test_lower_case_alpha_keys[safari]
-
Assertion failure in py/test/selenium/webdriver/common/typing_tests.py:276
(test_delete_and_backspace_keys): expected element value abcdefghi, but got abcghi.
-
//py:test/selenium/webdriver/common/alerts_tests-safari had widespread alert-related failures:
-
Assertion failure in py/test/selenium/webdriver/common/alerts_tests.py:46
(test_should_be_able_to_override_the_window_alert_method): expected text to be cheese, but it was
empty ('').
- Many tests timed out waiting for alerts (EC.alert_is_present()), again raising at
py/selenium/webdriver/support/wait.py:121.
- Teardown logs show repeated urllib3 retries with
Connection refused to localhost: for /alert/text, suggesting the Safari WebDriver session or local
WebDriver server became unavailable/crashed during/after alert handling.
-
//py:test/selenium/webdriver/common/implicit_waits_tests-safari failed with TimeoutException while
trying to locate elements after enabling implicit waits (e.g.,
py/test/selenium/webdriver/common/implicit_waits_tests.py:29).
-
//py:test/selenium/webdriver/common/w3c_interaction_tests-safari failed multiple interaction
assertions, indicating actions like click/drag-and-drop did not produce expected DOM changes:
-
py/test/selenium/webdriver/common/w3c_interaction_tests.py:109 (test_move_and_click): expected
Clicked, got Hello.
- py/test/selenium/webdriver/common/w3c_interaction_tests.py:132
(test_drag_and_drop): expected Dropped!, got Drop here.
- Additional failures where expected drag
events/text updates did not occur.
Overall, the action failed because the Safari WebDriver-based
tests were unstable/unreliable in this run (timeouts, incorrect interaction results, and signs of
driver/session connection failures), causing multiple Bazel test targets to fail.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

615:  �[32m[676 / 727]�[0m 1 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 48s local ... (3 actions, 2 running)
616:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 49s local ... (3 actions, 1 running)
617:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 60s local ... (3 actions, 1 running)
618:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 71s local ... (3 actions, 2 running)
619:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/click_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/click_tests-safari/test_attempts/attempt_2.log)
620:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 72s local ... (3 actions, 2 running)
621:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 94s local ... (3 actions, 2 running)
622:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 110s local ... (3 actions running)
623:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/typing_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/typing_tests-safari/test_attempts/attempt_1.log)
624:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 111s local ... (3 actions running)
625:  �[32m[677 / 727]�[0m 2 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 119s local ... (3 actions running)
626:  �[32m[678 / 727]�[0m 3 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 121s local ... (3 actions, 2 running)
627:  �[32m[678 / 727]�[0m 3 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 132s local ... (3 actions, 2 running)
628:  �[32m[678 / 727]�[0m 3 / 52 tests;�[0m Testing //py:test/selenium/webdriver/common/click_tests-safari; 143s local ... (3 actions, 2 running)
629:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/click_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/click_tests-safari/test.log)
630:  �[31m�[1mFAILED: �[0m//py:test/selenium/webdriver/common/click_tests-safari (Summary)
631:  /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/click_tests-safari/test.log
...

652:  �[31m│�[0m   �[2m34 �[0m                                                                                                                          �[31m│�[0m
653:  �[31m│�[0m   �[2m35 �[0m�[94mdef�[0m�[90m �[0m�[92mtest_clicking_alink_made_up_of_numbers_is_handled_correctly�[0m(driver):                                                  �[31m│�[0m
654:  �[31m│�[0m                                                                                                                                �[31m│�[0m
655:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
656:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
657:  �[31m│�[0m                                                                                                                                �[31m│�[0m
658:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
659:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
660:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
661:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
662:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
663:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
664:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
665:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
666:  �[1;91mTimeoutException: �[0mMessage: 
667:  FAILED
668:  py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] 
...

677:  �[31m│�[0m �[31m❱ �[0m37 �[2m│   �[0mWebDriverWait(driver, �[94m3�[0m).until(EC.title_is(�[33m"�[0m�[33mXHTML Test Page�[0m�[33m"�[0m))                                                        �[31m│�[0m
678:  �[31m│�[0m   �[2m38 �[0m                                                                                                                          �[31m│�[0m
679:  �[31m│�[0m                                                                                                                                �[31m│�[0m
680:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
681:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
682:  �[31m│�[0m                                                                                                                                �[31m│�[0m
683:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
684:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
685:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
686:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
687:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
688:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
689:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
690:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
691:  �[1;91mTimeoutException: �[0mMessage: 
692:  FAILED
693:  =========================== short test summary info ============================
694:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_can_click_on_alink_that_overflows_and_follow_it[safari] - selenium.common.exceptions.TimeoutException: Message:
695:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] - selenium.common.exceptions.TimeoutException: Message:
696:  ============================== 2 failed in 28.25s ==============================
697:  ================================================================================
...

715:  �[31m│�[0m   �[2m34 �[0m                                                                                                                          �[31m│�[0m
716:  �[31m│�[0m   �[2m35 �[0m�[94mdef�[0m�[90m �[0m�[92mtest_clicking_alink_made_up_of_numbers_is_handled_correctly�[0m(driver):                                                  �[31m│�[0m
717:  �[31m│�[0m                                                                                                                                �[31m│�[0m
718:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
719:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
720:  �[31m│�[0m                                                                                                                                �[31m│�[0m
721:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
722:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
723:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
724:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
725:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
726:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
727:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
728:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
729:  �[1;91mTimeoutException: �[0mMessage: 
730:  FAILED
731:  py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] 
...

740:  �[31m│�[0m �[31m❱ �[0m37 �[2m│   �[0mWebDriverWait(driver, �[94m3�[0m).until(EC.title_is(�[33m"�[0m�[33mXHTML Test Page�[0m�[33m"�[0m))                                                        �[31m│�[0m
741:  �[31m│�[0m   �[2m38 �[0m                                                                                                                          �[31m│�[0m
742:  �[31m│�[0m                                                                                                                                �[31m│�[0m
743:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
744:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
745:  �[31m│�[0m                                                                                                                                �[31m│�[0m
746:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
747:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
748:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
749:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
750:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
751:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
752:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
753:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
754:  �[1;91mTimeoutException: �[0mMessage: 
755:  FAILED
756:  =========================== short test summary info ============================
757:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_can_click_on_alink_that_overflows_and_follow_it[safari] - selenium.common.exceptions.TimeoutException: Message:
758:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] - selenium.common.exceptions.TimeoutException: Message:
759:  ============================== 2 failed in 22.72s ==============================
760:  ================================================================================
...

778:  �[31m│�[0m   �[2m34 �[0m                                                                                                                          �[31m│�[0m
779:  �[31m│�[0m   �[2m35 �[0m�[94mdef�[0m�[90m �[0m�[92mtest_clicking_alink_made_up_of_numbers_is_handled_correctly�[0m(driver):                                                  �[31m│�[0m
780:  �[31m│�[0m                                                                                                                                �[31m│�[0m
781:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
782:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
783:  �[31m│�[0m                                                                                                                                �[31m│�[0m
784:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
785:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
786:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
787:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
788:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
789:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
790:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
791:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
792:  �[1;91mTimeoutException: �[0mMessage: 
793:  FAILED
794:  py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] 
...

803:  �[31m│�[0m �[31m❱ �[0m37 �[2m│   �[0mWebDriverWait(driver, �[94m3�[0m).until(EC.title_is(�[33m"�[0m�[33mXHTML Test Page�[0m�[33m"�[0m))                                                        �[31m│�[0m
804:  �[31m│�[0m   �[2m38 �[0m                                                                                                                          �[31m│�[0m
805:  �[31m│�[0m                                                                                                                                �[31m│�[0m
806:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/click_tests-safari.�[0m �[31m│�[0m
807:  �[31m│�[0m �[2mrunfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                              �[31m│�[0m
808:  �[31m│�[0m                                                                                                                                �[31m│�[0m
809:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
810:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
811:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
812:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
813:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
814:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
815:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
816:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
817:  �[1;91mTimeoutException: �[0mMessage: 
818:  FAILED
819:  =========================== short test summary info ============================
820:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_can_click_on_alink_that_overflows_and_follow_it[safari] - selenium.common.exceptions.TimeoutException: Message:
821:  FAILED py/test/selenium/webdriver/common/click_tests.py::test_clicking_alink_made_up_of_numbers_is_handled_correctly[safari] - selenium.common.exceptions.TimeoutException: Message:
822:  ============================== 2 failed in 23.11s ==============================
823:  ================================================================================
824:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 73s local ... (3 actions, 1 running)
825:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 84s local ... (3 actions, 1 running)
826:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 110s local ... (3 actions, 2 running)
827:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/typing_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/typing_tests-safari/test_attempts/attempt_2.log)
828:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 112s local ... (3 actions, 2 running)
829:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 117s local ... (3 actions, 2 running)
830:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 183s local ... (3 actions, 2 running)
831:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 249s local ... (3 actions, 2 running)
832:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 290s local ... (3 actions running)
833:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/alerts_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/alerts_tests-safari/test_attempts/attempt_1.log)
834:  �[32m[679 / 727]�[0m 4 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 291s local ... (3 actions running)
835:  �[32m[680 / 727]�[0m 5 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 292s local ... (3 actions, 2 running)
836:  �[32m[680 / 727]�[0m 5 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 303s local ... (3 actions, 2 running)
837:  �[32m[680 / 727]�[0m 5 / 52 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:test/selenium/webdriver/common/typing_tests-safari; 329s local ... (3 actions, 2 running)
838:  �[31m�[1mFAIL: �[0m//py:test/selenium/webdriver/common/typing_tests-safari (Exit 1) (see /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/typing_tests-safari/test.log)
839:  �[31m�[1mFAILED: �[0m//py:test/selenium/webdriver/common/typing_tests-safari (Summary)
840:  /Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/testlogs/py/test/selenium/webdriver/common/typing_tests-safari/test.log
...

871:  �[31m│�[0m   �[2m107 �[0m                                                                                                                         �[31m│�[0m
872:  �[31m│�[0m   �[2m108 �[0m                                                                                                                         �[31m│�[0m
873:  �[31m│�[0m                                                                                                                                �[31m│�[0m
874:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
875:  �[31m│�[0m �[2m.runfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                             �[31m│�[0m
876:  �[31m│�[0m                                                                                                                                �[31m│�[0m
877:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
878:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
879:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
880:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
881:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
882:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
883:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
884:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
885:  �[1;91mTimeoutException: �[0mMessage: 
886:  FAILED
887:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_up_when_entering_text_into_input_elements[safari] 
888:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
889:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
890:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
891:  �[31m│�[0m                                                                                                                                �[31m│�[0m
892:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
893:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
894:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
895:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
896:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
897:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
898:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
899:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
900:  �[1;91mXFailed�[0m
901:  XFAIL
902:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_down_when_entering_text_into_input_elements[safari] 
903:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
904:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
905:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
906:  �[31m│�[0m                                                                                                                                �[31m│�[0m
907:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
908:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
909:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
910:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
911:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
912:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
913:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
914:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
915:  �[1;91mXFailed�[0m
916:  XFAIL
917:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_press_when_entering_text_into_input_elements[safari] 
918:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
919:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
920:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
921:  �[31m│�[0m                                                                                                                                �[31m│�[0m
922:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
923:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
924:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
925:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
926:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
927:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
928:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
929:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
930:  �[1;91mXFailed�[0m
931:  XFAIL
932:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_up_when_entering_text_into_text_areas[safari] 
933:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
934:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
935:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
936:  �[31m│�[0m                                                                                                                                �[31m│�[0m
937:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
938:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
939:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
940:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
941:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
942:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
943:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
944:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
945:  �[1;91mXFailed�[0m
946:  XFAIL
947:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_down_when_entering_text_into_text_areas[safari] 
948:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
949:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
950:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
951:  �[31m│�[0m                                                                                                                                �[31m│�[0m
952:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
953:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
954:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
955:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
956:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
957:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
958:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
959:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
960:  �[1;91mXFailed�[0m
961:  XFAIL
962:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_press_when_entering_text_into_text_areas[safari] 
963:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
964:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
965:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
966:  �[31m│�[0m                                                                                                                                �[31m│�[0m
967:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
968:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
969:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
970:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
971:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
972:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
973:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
974:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
975:  �[1;91mXFailed�[0m
976:  XFAIL
...

990:  �[31m│�[0m   �[2m222 �[0m                                                                                                                         �[31m│�[0m
991:  �[31m│�[0m   �[2m223 �[0m                                                                                                                         �[31m│�[0m
992:  �[31m│�[0m                                                                                                                                �[31m│�[0m
993:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
994:  �[31m│�[0m �[2m.runfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                             �[31m│�[0m
995:  �[31m│�[0m                                                                                                                                �[31m│�[0m
996:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
997:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
998:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
999:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
1000:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1001:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
1002:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
1003:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1004:  �[1;91mTimeoutException: �[0mMessage: 
1005:  FAILED
1006:  py/test/selenium/webdriver/common/typing_tests.py::test_uppercase_alpha_keys[safari] PASSED
1007:  py/test/selenium/webdriver/common/typing_tests.py::test_all_printable_keys[safari] PASSED
1008:  py/test/selenium/webdriver/common/typing_tests.py::test_arrow_keys_and_page_up_and_down[safari] PASSED
1009:  py/test/selenium/webdriver/common/typing_tests.py::test_delete_and_backspace_keys[safari] 
1010:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1011:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1012:  �[31m│�[0m �[2m.runfiles/_main/py/test/selenium/webdriver/common/�[0m�[1mtyping_tests.py�[0m:276 in test_delete_and_backspace_keys                        �[31m│�[0m
1013:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1014:  �[31m│�[0m   �[2m273 �[0m�[2m│   �[0mpages.load(�[33m"�[0m�[33mjavascriptPage.html�[0m�[33m"�[0m)                                                                                    �[31m│�[0m
1015:  �[31m│�[0m   �[2m274 �[0m�[2m│   �[0melement = driver.find_element(by=By.ID, value=�[33m"�[0m�[33mkeyReporter�[0m�[33m"�[0m)                                                         �[31m│�[0m
1016:  �[31m│�[0m   �[2m275 �[0m�[2m│   �[0melement.send_keys(�[33m"�[0m�[33mabcdefghi�[0m�[33m"�[0m)                                                                                       �[31m│�[0m
1017:  �[31m│�[0m �[31m❱ �[0m276 �[2m│   �[0m�[94massert�[0m element.get_attribute(�[33m"�[0m�[33mvalue�[0m�[33m"�[0m) == �[33m"�[0m�[33mabcdefghi�[0m�[33m"�[0m                                                                 �[31m│�[0m
1018:  �[31m│�[0m   �[2m277 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1019:  �[31m│�[0m   �[2m278 �[0m�[2m│   �[0melement.send_keys(Keys.LEFT, Keys.LEFT, Keys.DELETE)                                                                 �[31m│�[0m
1020:  �[31m│�[0m   �[2m279 �[0m�[2m│   �[0m�[94massert�[0m element.get_attribute(�[33m"�[0m�[33mvalue�[0m�[33m"�[0m) == �[33m"�[0m�[33mabcdefgi�[0m�[33m"�[0m                                                                  �[31m│�[0m
1021:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1022:  �[1;91mAssertionError: �[0massert �[32m'abcghi'�[0m == �[32m'abcdefghi'�[0m
1023:  - abcdefghi
1024:  ?    ---
1025:  + abcghi
1026:  FAILED
1027:  py/test/selenium/webdriver/common/typing_tests.py::test_special_space_keys[safari] PASSED
1028:  py/test/selenium/webdriver/common/typing_tests.py::test_numberpad_and_function_keys[safari] 
1029:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1030:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1031:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
1032:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1033:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
1034:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
1035:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
1036:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
1037:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1038:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
1039:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
1040:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1041:  �[1;91mXFailed�[0m
1042:  XFAIL
1043:  py/test/selenium/webdriver/common/typing_tests.py::test_shift_selection_deletes[safari] 
1044:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1045:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1046:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
1047:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1048:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
1049:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
1050:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
1051:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
1052:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1053:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
1054:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
1055:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1056:  �[1;91mXFailed�[0m
1057:  XFAIL
1058:  py/test/selenium/webdriver/common/typing_tests.py::test_should_type_into_input_elements_that_have_no_type_attribute[safari] PASSED
1059:  py/test/selenium/webdriver/common/typing_tests.py::test_should_type_an_integer[safari] PASSED
1060:  =========================== short test summary info ============================
1061:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_up_when_entering_text_into_input_elements[safari]
1062:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_down_when_entering_text_into_input_elements[safari]
1063:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_press_when_entering_text_into_input_elements[safari]
1064:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_up_when_entering_text_into_text_areas[safari]
1065:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_down_when_entering_text_into_text_areas[safari]
1066:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_press_when_entering_text_into_text_areas[safari]
1067:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_numberpad_and_function_keys[safari]
1068:  XFAIL py/test/selenium/webdriver/common/typing_tests.py::test_shift_selection_deletes[safari]
1069:  FAILED py/test/selenium/webdriver/common/typing_tests.py::test_should_be_able_to_use_arrow_keys[safari] - selenium.common.exceptions.TimeoutException: Message:
1070:  FAILED py/test/selenium/webdriver/common/typing_tests.py::test_lower_case_alpha_keys[safari] - selenium.common.exceptions.TimeoutException: Message:
1071:  FAILED py/test/selenium/webdriver/common/typing_tests.py::test_delete_and_backspace_keys[safari] - AssertionError: assert 'abcghi' == 'abcdefghi'
1072:  - abcdefghi
1073:  ?    ---
1074:  + abcghi
1075:  =================== 3 failed, 19 passed, 8 xfailed in 37.45s ===================
1076:  ================================================================================
...

1104:  �[31m│�[0m   �[2m107 �[0m                                                                                                                         �[31m│�[0m
1105:  �[31m│�[0m   �[2m108 �[0m                                                                                                                         �[31m│�[0m
1106:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1107:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1108:  �[31m│�[0m �[2m.runfiles/_main/py/selenium/webdriver/support/�[0m�[1mwait.py�[0m:121 in until                                                             �[31m│�[0m
1109:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1110:  �[31m│�[0m   �[2m118 �[0m�[2m│   │   │   �[0m�[94mif�[0m time.monotonic() > end_time:                                                                              �[31m│�[0m
1111:  �[31m│�[0m   �[2m119 �[0m�[2m│   │   │   │   �[0m�[94mbreak�[0m                                                                                                    �[31m│�[0m
1112:  �[31m│�[0m   �[2m120 �[0m�[2m│   │   │   �[0mtime.sleep(�[96mself�[0m._poll)                                                                                       �[31m│�[0m
1113:  �[31m│�[0m �[31m❱ �[0m121 �[2m│   │   �[0m�[94mraise�[0m TimeoutException(message, screen, stacktrace)                                                              �[31m│�[0m
1114:  �[31m│�[0m   �[2m122 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1115:  �[31m│�[0m   �[2m123 �[0m�[2m│   �[0m�[94mdef�[0m�[90m �[0m�[92muntil_not�[0m(�[96mself�[0m, method: Callable[[D], T], message: �[96mstr�[0m = �[33m"�[0m�[33m"�[0m) -> T | Literal[�[94mTrue�[0m                                 �[31m│�[0m
1116:  �[31m│�[0m   �[2m124 �[0m�[2;90m│   │   �[0m�[33m"""Wait until the method returns a value that is False.�[0m                                                          �[31m│�[0m
1117:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1118:  �[1;91mTimeoutException: �[0mMessage: 
1119:  FAILED
1120:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_up_when_entering_text_into_input_elements[safari] 
1121:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1122:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1123:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
1124:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1125:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
1126:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
1127:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
1128:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
1129:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1130:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
1131:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
1132:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1133:  �[1;91mXFailed�[0m
1134:  XFAIL
1135:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_down_when_entering_text_into_input_elements[safari] 
1136:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1137:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1138:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
1139:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1140:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
1141:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
1142:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
1143:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
1144:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1145:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
1146:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh_driver get full driver restart for test�[0m                                 �[31m│�[0m
1147:  �[31m╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯�[0m
1148:  �[1;91mXFailed�[0m
1149:  XFAIL
1150:  py/test/selenium/webdriver/common/typing_tests.py::test_will_simulate_akey_press_when_entering_text_into_input_elements[safari] 
1151:  �[31m╭─�[0m�[31m─────────────────────────────────────────────�[0m�[31m �[0m�[1;31mTraceback �[0m�[1;2;31m(most recent call last)�[0m�[31m �[0m�[31m──────────────────────────────────────────────�[0m�[31m─╮�[0m
1152:  �[31m│�[0m �[2m/Users/runner/.bazel/execroot/_main/bazel-out/darwin_arm64-fastbuild/bin/py/test/selenium/webdriver/common/typing_tests-safari�[0m �[31m│�[0m
1153:  �[31m│�[0m �[2m.runfiles/_main/py/�[0m�[1mconftest.py�[0m:472 in driver                                                                                   �[31m│�[0m
1154:  �[31m│�[0m                                                                                                                                �[31m│�[0m
1155:  �[31m│�[0m   �[2m469 �[0m�[2m│   │   │   │   │   �[0m�[94myield�[0m                                                                                                �[31m│�[0m
1156:  �[31m│�[0m   �[2m470 �[0m�[2m│   │   │   │   │   �[0m�[94mreturn�[0m                                                                                               �[31m│�[0m
1157:  �[31m│�[0m   �[2m471 �[0m�[2m│   │   │   �[0mkwargs.pop(�[33m"�[0m�[33mraises�[0m�[33m"�[0m, �[94mNone�[0m)                                                                                   �[31m│�[0m
1158:  �[31m│�[0m �[31m❱ �[0m472 �[2m│   │   │   �[0mpytest.xfail(**kwargs)                                                                                       �[31m│�[0m
1159:  �[31m│�[0m   �[2m473 �[0m�[2m│   �[0m                                                                                                                     �[31m│�[0m
1160:  �[31m│�[0m   �[2m474 �[0m�[2m│   �[0m�[2m# For BiDi tests, only restart driver when explicitly marked as needing fresh driver�[0m                                 �[31m│�[0m
1161:  �[31m│�[0m   �[2m475 �[0m�[2m│   �[0m�[2m# Tests marked with @pytest.mark.needs_fresh...

@titusfortner
Copy link
Copy Markdown
Member Author

Need to wait for rules_python 2.0.3 to be released

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-build Includes scripting, bazel and CI integrations Compliance violation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants