chromium-bidi
chromium-bidi copied to clipboard
"webdriver/tests/bidi/browsing_context/navigate/error.py:test_with_new_navigation" is flaky
https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089 chromedriver-headful-1.6-artifacts.zip
▶ Unexpected subtest result in /webdriver/tests/bidi/browsing_context/navigate/error.py:
│ FAIL [expected PASS] test_with_new_navigation
│ → Failed: DID NOT RAISE <class 'webdriver.bidi.error.UnknownErrorException'>
│
│ bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f2a96f4e550>
│ subscribe_events = <function subscribe_events.<locals>.subscribe_events at 0x7f2a95b59620>
│ inline = <function inline.<locals>.inline at 0x7f2a95b5a0c0>
│ url = <function url.<locals>.url at 0x7f2a95b59c60>
│ new_tab = {'context': '1D995874B031A4A9D05187B0FB54D3AE'}
│ wait_for_event = <function wait_for_event.<locals>.wait_for_event at 0x7f2a95b59f80>
│ wait_for_future_safe = <function wait_for_future_safe.<locals>.wait_for_future_safe at 0x7f2a95b59ee0>
│
│ async def test_with_new_navigation(
│ bidi_session,
│ subscribe_events,
│ inline,
│ url,
│ new_tab,
│ wait_for_event,
│ wait_for_future_safe,
│ ):
│ slow_page_url = url(
│ "/webdriver/tests/bidi/browsing_context/support/empty.html?pipe=trickle(d10)"
│ )
│ await subscribe_events(events=[NAVIGATION_STARTED_EVENT])
│
│ on_navigation_started = wait_for_event(NAVIGATION_STARTED_EVENT)
│ task = asyncio.ensure_future(
│ bidi_session.browsing_context.navigate(
│ context=new_tab["context"], url=slow_page_url, wait="complete"
│ )
│ )
│ await wait_for_future_safe(on_navigation_started)
│ second_url = inline("<div>foo</div>")
│
│ # Trigger the second navigation which should fail the first one.
│ await bidi_session.browsing_context.navigate(
│ context=new_tab["context"], url=second_url, wait="none"
│ )
│
│ # Make sure that the first navigation failed.
│ > with pytest.raises(UnknownErrorException):
│ E Failed: DID NOT RAISE <class 'webdriver.bidi.error.UnknownErrorException'>
│
│ bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f2a96f4e5[50](https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089#step:12:51)>
│ inline = <function inline.<locals>.inline at 0x7f2a95b5a0c0>
│ new_tab = {'context': '1D995874B031A4A9D0[51](https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089#step:12:52)87B0FB54D3AE'}
│ on_navigation_started = <Future finished result={'context': '1D995874B031...187B0FB54D3AE', 'navigation': '14feed50-809...-8925abe0d98d', 'timestamp': 1730726141569, 'url': 'https://web-...=trickle(d10)'}>
│ second_url = 'https://web-platform.test:8443/webdriver/tests/support/inline.py?doc=%3C%21doctype+html%3E%0A%3Cmeta+charset%3DUTF-8%3E%0A%3Cdiv%3Efoo%3C%2Fdiv%3E&mime=text%2Fhtml&charset=UTF-8'
│ slow_page_url = 'https://web-platform.test:8443/webdriver/tests/bidi/browsing_context/support/empty.html?pipe=trickle(d10)'
│ subscribe_events = <function subscribe_events.<locals>.subscribe_events at 0x7f2a95b[59](https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089#step:12:60)620>
│ task = <Task finished name='Task-669' coro=<BrowsingContext.navigate() done, defined at /home/runner/work/chromium-bidi/chromium-bidi/wpt/tools/webdriver/webdriver/bidi/modules/_module.py:64> result={'navigation': '14feed50-809...-8925abe0d98d', 'url': 'about:blank'}>
│ url = <function url.<locals>.url at 0x7f2a95b59c[60](https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089#step:12:61)>
│ wait_for_event = <function wait_for_event.<locals>.wait_for_event at 0x7f2a95b59f80>
│ wait_for_future_safe = <function wait_for_future_safe.<locals>.wait_for_future_safe at 0x7f2a95b59ee0>
│
└ wpt/webdriver/tests/bidi/browsing_context/navigate/error.py:1[67](https://github.com/GoogleChromeLabs/chromium-bidi/actions/runs/11664960578/job/32476607089#step:12:68): Failed