# WebView (iOS Simulator) expected failures.
#
# Tests in this file are skipped against the webkit-webview-page project. Each
# section explains the root cause; once the cause is addressed, tests in that
# section should be re-run and removed from the file.
#
# Generated from 773 failing tests across 16 categories.

# ============================================================================
# viewport-emulation  (56 tests)
# Viewport emulation is not available over the stock iOS Web Inspector
# protocol. Mobile Safari's viewport is bound to the simulator window and
# neither Emulation.setDeviceMetricsOverride nor Page.setScreenSizeOverride
# are exposed on Cocoa builds — see wvPage.updateEmulatedViewportSize.
# ============================================================================
page/elementhandle-bounding-box.spec.ts › should force a layout [fail]
page/elementhandle-bounding-box.spec.ts › should get frame box [fail]
page/elementhandle-bounding-box.spec.ts › should handle nested frames [fail]
page/elementhandle-bounding-box.spec.ts › should work [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › path option should create subdirectories [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should capture full element when larger than viewport [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should capture full element when larger than viewport in parallel [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should prefer type over extension [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should scroll 15000px into view [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should scroll element into view [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should take into account padding and border [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should take screenshot of disabled button [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should wait for element to stop moving [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should wait for visible [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should work [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should work when main world busts JSON.stringify [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should work with a rotated element [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should work with webp [fail]
page/expect-matcher-result.spec.ts › toHaveScreenshot should populate matcherResult [fail]
page/locator-misc-2.spec.ts › should return bounding box [fail]
page/locator-misc-2.spec.ts › should take screenshot [fail]
page/page-add-locator-handler.spec.ts › should work with toHaveScreenshot [fail]
page/page-click-timeout-4.spec.ts › should fail to click the button behind a large header after scrolling around [fail]
page/page-click.spec.ts › should click a button that is overlaid by a permission popup [fail]
page/page-click.spec.ts › should click the button behind position:absolute header [fail]
page/page-click.spec.ts › should click the button behind sticky header [fail]
page/page-click.spec.ts › should click the button with fixed position inside an iframe [fail]
page/page-screenshot.spec.ts › page screenshot animations › should wait for fonts to load [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should hide elements based on attr [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should mask in parallel [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should mask multiple elements [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should remove elements based on attr [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should remove mask after screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should work [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should work when mask color is not pink #F0F [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should work with elementhandle [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should work with locator [fail]
page/page-screenshot.spec.ts › page screenshot › path option should create subdirectories [fail]
page/page-screenshot.spec.ts › page screenshot › path option should detect jpeg [fail]
page/page-screenshot.spec.ts › page screenshot › path option should detect webp [fail]
page/page-screenshot.spec.ts › page screenshot › path option should work [fail]
page/page-screenshot.spec.ts › page screenshot › should allow transparency [fail]
page/page-screenshot.spec.ts › page screenshot › should allow transparency with webp [fail]
page/page-screenshot.spec.ts › page screenshot › should clip elements to the viewport [fail]
page/page-screenshot.spec.ts › page screenshot › should clip rect [fail]
page/page-screenshot.spec.ts › page screenshot › should clip rect with fullPage [fail]
page/page-screenshot.spec.ts › page screenshot › should produce a valid webp screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › should render white background on jpeg file [fail]
page/page-screenshot.spec.ts › page screenshot › should restore viewport after fullPage screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › should run in parallel [fail]
page/page-screenshot.spec.ts › page screenshot › should take fullPage screenshots [fail]
page/page-screenshot.spec.ts › page screenshot › should take fullPage screenshots and mask elements outside of it [fail]
page/page-screenshot.spec.ts › page screenshot › should take fullPage screenshots during navigation [fail]
page/page-screenshot.spec.ts › page screenshot › should throw on a negative clip size [fail]
page/page-screenshot.spec.ts › page screenshot › should throw on clip outside the viewport [fail]
page/page-screenshot.spec.ts › page screenshot › should work @smoke [fail]
page/page-screenshot.spec.ts › page screenshot › should work for canvas [fail]
page/page-screenshot.spec.ts › page screenshot › should work for translateZ [fail]
page/page-screenshot.spec.ts › page screenshot › should work for webgl [fail]
page/page-screenshot.spec.ts › page screenshot › should work while navigating [fail]
page/page-screenshot.spec.ts › page screenshot › should work with Array deleted [fail]

# ============================================================================
# mouse-offset-border-box  (3 tests)
# The iOS 18 simulator WebView reports MouseEvent.offsetX/offsetY relative to
# the border box, while Playwright — like Chromium, Firefox and recent desktop
# WebKit — measures from the padding box (the long-standing WebKit "border box"
# behavior, https://bugs.webkit.org/show_bug.cgi?id=135399). The click lands at
# the correct coordinate; only the reported offset is larger by the element's
# border width, so the offsetX/offsetY assertions fail. Platform reporting
# difference, not an input-translation bug — drop once the simulator ships a
# WebKit that measures from the padding box.
# ============================================================================
page/page-click.spec.ts › should click a button in scrolling container with offset [fail]
page/page-click.spec.ts › should click the button with em border with offset [fail]
page/page-click.spec.ts › should click the button with px border with offset [fail]

# ============================================================================
# frame-element-and-ownership  (remaining)
# elementHandle.contentFrame / elementHandle.ownerFrame / frame.frameElement
# are implemented in wvPage for same-origin and in-process cross-origin frames
# (contentWindow token correlation, with name/url/document-order fallbacks), so
# most of this section now passes and has been unskipped. The entries left here
# are the ones that remain genuinely unsupported:
#   - cross-frame element-handle adoption (needs DOM node identity across
#     execution contexts, which the stock RDP DOM agent does not expose);
#   - <iframe> elements nested inside a closed/declarative shadow root (the
#     frame-element search does not pierce shadow roots);
#   - clicking/typing/dragging into an iframe (input is dispatched in page
#     coordinates without translating into the subframe's offset — same gap as
#     the frame bounding-box section).
# ============================================================================
page/frame-evaluate.spec.ts › should not allow cross-frame element handles when frames do not script each other [fail]
page/frame-frame-element.spec.ts › should work inside closed shadow root [fail]
page/frame-frame-element.spec.ts › should work inside declarative shadow root [fail]
page/frame-goto.spec.ts › should return matching responses [fail]
page/page-click.spec.ts › should not hang when frame is detached [fail]
page/page-drag.spec.ts › Drag and drop › should work inside iframe [fail]
page/page-wait-for-selector-1.spec.ts › page.waitForSelector is shortcut for main frame [fail]

# ============================================================================
# expose-function  (2 tests)
# page.exposeFunction / exposeBinding are not implemented — the bootstrap
# script path needs to be extended with a binding bridge over Runtime.evaluate.
# ============================================================================
page/elementhandle-screenshot.spec.ts › element screenshot › should not issue resize event [fail]
page/locator-misc-1.spec.ts › should focus and blur a button [fail]

# ============================================================================
# service-worker  (3 tests)
# Service-worker request interception/reporting is unsupported on the stock
# WebView backend; routing a request through a service worker tears down the
# session ('Target closed'). Passes in isolation but fails in the full run
# because service-worker registration persists across tests.
# ============================================================================
page/interception.spec.ts › should intercept after a service worker [fail]
page/page-event-request.spec.ts › should report navigation requests and responses handled by service worker [fail]
page/page-event-request.spec.ts › should report requests and responses handled by service worker with routing [fail]
page/page-goto.spec.ts › should be able to navigate to a page controlled by service worker [fail]

# ============================================================================
# out-of-process-iframe  (1 test)
# iOS 26 site-isolates frames into their own targets, which wvPage does not
# attach — it drives the page through the top-level page target only. Actions
# that must reach inside a cross-origin iframe therefore time out.
# ============================================================================
page/page-click-scroll.spec.ts › should scroll into view element in iframe [fail]

# ============================================================================
# native-drag-and-drop  (1 test)
# Synthetic mouse events cannot drive WebKit's native HTML5 drag controller, so
# dragstart/dragenter/dragover/drop are never produced for draggable elements.
# ============================================================================
page/page-drag.spec.ts › Drag and drop › should send the right events [fail]

# ============================================================================
# screenshot-animations  (4 tests)
# screenshot({ animations: 'disabled' }) cannot freeze or advance animations
# over the stock RDP (no Playwright screenshot patches), so animation-sensitive
# screenshot comparisons differ.
# ============================================================================
page/page-screenshot.spec.ts › page screenshot animations › should capture screenshots after layoutchanges in transitionend event › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › should fire transitionend for finite transitions › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not capture css animations in shadow DOM [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not capture pseudo element css animation [fail]

# ============================================================================
# network-request-tracking  (1 test)
# Rapidly-issued requests are occasionally dropped from the page's request log
# on the stock RDP, so the full ordered list comes back incomplete.
# ============================================================================
page/page-event-request.spec.ts › should return last requests [fail]

# ============================================================================
# redirect-interception  (3 tests)
# Request interception across HTTP redirects is incomplete on the stock WebView
# backend — redirected (and redirected subresource) requests are not surfaced
# to the route handler, and the final navigation response comes back null.
# ============================================================================
page/page-route.spec.ts › should not work with redirects [fail]
page/page-route.spec.ts › should chain fallback w/ dynamic URL [fail]
page/page-route.spec.ts › should work with redirects for subresources [fail]

# ============================================================================
# main-navigation-fulfill-flaky  (6 tests)
# Intercepting/fulfilling the MAIN navigation request is flaky on iOS 26: the
# navigation triggers a process swap and the provisional target arrives
# un-paused, so interception races the request and page.goto resolves to null
# (or the real server response). Subresource interception (e.g. mocking an
# <img>) is unaffected. Pre-existing flakiness, surfaced now that the suite
# runs again. Needs the provisional target to honor Target.setPauseOnStart.
# ============================================================================
page/page-request-fulfill.spec.ts › should work [fail]
page/page-request-fulfill.spec.ts › should work with buffer as body [fail]
page/page-request-fulfill.spec.ts › should work with status code 422 [fail]
page/page-request-fulfill.spec.ts › should fulfill with fetch response that has multiple set-cookie [fail]
page/page-request-fulfill.spec.ts › should fulfill with fetch result and overrides [fail]
page/page-request-fulfill.spec.ts › should fulfill with gzip and readback [fail]

# ============================================================================
# element-not-attached  (11 tests)
# Element-not-attached errors during action retries: getContentQuads /
# scrollRectIntoViewIfNeeded evaluate in main world without the utility-world
# shielding, so DOM mutations between checks can detach the handle. Needs the
# same retry-with-fresh-handle pattern that wkPage uses.
# ============================================================================
page/elementhandle-misc.spec.ts › should fill input [fail]
page/elementhandle-misc.spec.ts › should hover [fail]
page/elementhandle-misc.spec.ts › should hover when Node is removed [fail]
page/elementhandle-scroll-into-view.spec.ts › should work @smoke [fail]
page/locator-misc-2.spec.ts › should scroll into view [fail]
page/page-keyboard.spec.ts › should handle selectAll [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not capture infinite css animation [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not capture infinite web animations [fail]

# ============================================================================
# assertion-mismatch  (179 tests)
# Real behavior differences between Mobile Safari and Playwright's expectations
# (user-agent strings, layout metrics, screenshot expectations, etc.). Each
# deserves individual triage.
# ============================================================================
page/elementhandle-bounding-box.spec.ts › should handle scroll offset and click [fail]
page/expect-misc.spec.ts › toBeInViewport › should respect ratio option [fail]
page/expect-misc.spec.ts › toBeInViewport › should work [fail]
page/expect-misc.spec.ts › toHaveURL › fail string [fail]
page/expect-misc.spec.ts › toHaveURL › fail with negative predicate [fail]
page/expect-misc.spec.ts › toHaveURL › fail with positive predicate [fail]
page/expect-misc.spec.ts › toHaveURL › pass [fail]
page/expect-misc.spec.ts › toHaveURL › resolve predicate after retries [fail]
page/expect-misc.spec.ts › toHaveURL › resolve predicate on initial call [fail]
page/expect-misc.spec.ts › toHaveURL › support ignoreCase [fail]
page/frame-evaluate.spec.ts › should dispose context on cross-origin navigation [fail]
page/frame-evaluate.spec.ts › should dispose context on navigation [fail]
page/interception.spec.ts › should intercept network activity from worker 2 [fail]
page/locator-misc-1.spec.ts › should clear input [fail]
page/locator-misc-2.spec.ts › should scroll zero-sized element into view [fail]
page/locator-query.spec.ts › should allow some, but not all nested frameLocators [fail]
page/network-post-data.spec.ts › should return correct postData buffer for utf-8 body [fail]
page/network-post-data.spec.ts › should throw on invalid JSON in post data [fail]
page/page-add-init-script.spec.ts › init script should run only once in iframe [fail]
page/page-add-locator-handler.spec.ts › should work when owner frame detaches [fail]
page/page-add-locator-handler.spec.ts › should work with locator.hover() [fail]
page/page-aria-snapshot-ai.spec.ts › emit generic roles for nodes w/o roles [fail]
page/page-aria-snapshot-ai.spec.ts › should include cursor pointer hint [fail]
page/page-aria-snapshot-ai.spec.ts › should not generate refs for elements with pointer-events:none [fail]
page/page-aria-snapshot-ai.spec.ts › should not nest cursor pointer hints [fail]
page/page-autowaiting-basic.spec.ts › should await form-post on click [fail]
page/page-autowaiting-basic.spec.ts › should await navigation when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › should report navigation in the log when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › should work with waitForLoadState(load) [fail]
page/page-basic.spec.ts › async stacks should work [fail]
page/page-basic.spec.ts › has navigator.webdriver set to true [fail]
page/page-basic.spec.ts › page.url should include hashes [fail]
page/page-click-scroll.spec.ts › should scroll into view span element [fail]
page/page-click.spec.ts › ensure events are dispatched in the individual tasks [fail]
page/page-click.spec.ts › should fire contextmenu event on right click in correct order [fail]
page/page-click.spec.ts › should set PointerEvent.pressure on pointerdown [fail]
page/page-click.spec.ts › should set PointerEvent.pressure on pointermove [fail]
page/page-dispatchevent.spec.ts › should dispatch absolute device orientation event [fail]
page/page-drag.spec.ts › Drag and drop › should cancel on escape [fail]
page/page-drag.spec.ts › Drag and drop › should work @smoke [fail]
page/page-drag.spec.ts › Drag and drop › should work if the drag event is captured but not canceled [fail]
page/page-drag.spec.ts › Drag and drop › should work with locators [fail]
page/page-drag.spec.ts › Drag and drop › should work with the helper method [fail]
page/page-drag.spec.ts › should handle custom dataTransfer [fail]
page/page-emulate-media.spec.ts › should keep reduced motion and color emulation after reload [fail]
page/page-expose-function.spec.ts › should fail with busted Array.prototype.toJSON [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - date [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - datetime-local [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - time [fail]
page/page-fill.spec.ts › should be able to clear using fill() [fail]
page/page-fill.spec.ts › should be able to fill input[type=number] with empty string [fail]
page/page-fill.spec.ts › should fill date input after clicking [fail]
page/page-fill.spec.ts › should fill datetime-local input [fail]
page/page-fill.spec.ts › should fill month input [fail]
page/page-fill.spec.ts › should fill time input [fail]
page/page-fill.spec.ts › should fill week input [fail]
page/page-focus.spec.ts › keeps focus on element when attempting to focus a non-focusable element [fail]
page/page-focus.spec.ts › should traverse focus [fail]
page/page-focus.spec.ts › should traverse focus in all directions [fail]
page/page-focus.spec.ts › should traverse only form elements [fail]
page/page-goto.spec.ts › should disable timeout when its set to 0 [fail]
page/page-goto.spec.ts › should fail when canceled by another navigation [fail]
page/page-goto.spec.ts › should fail when navigating to bad url [fail]
page/page-goto.spec.ts › should fail when replaced by another navigation [fail]
page/page-goto.spec.ts › should override referrer-policy [fail]
page/page-goto.spec.ts › should return url with basic auth info [fail]
page/page-goto.spec.ts › should send referer [fail]
page/page-goto.spec.ts › should send referer of cross-origin URL [fail]
page/page-goto.spec.ts › should work with cross-process that fails before committing [fail]
page/page-history.spec.ts › page.goBack should work with HistoryAPI [fail]
page/page-history.spec.ts › page.reload should work with data url [fail]
page/page-keyboard.spec.ts › should be able to prevent selectAll [fail]
page/page-keyboard.spec.ts › should dispatch a click event on a button when Space gets pressed [fail]
page/page-keyboard.spec.ts › should dispatch insertText after context menu was opened [fail]
page/page-keyboard.spec.ts › should move around the selection in a contenteditable [fail]
page/page-keyboard.spec.ts › should move to the start of the document [fail]
page/page-keyboard.spec.ts › should move with the arrow keys [fail]
page/page-keyboard.spec.ts › should scroll with PageDown [fail]
page/page-keyboard.spec.ts › should support MacOS shortcuts [fail]
page/page-keyboard.spec.ts › should support simple copy-pasting [fail]
page/page-keyboard.spec.ts › should support simple cut-pasting [fail]
page/page-keyboard.spec.ts › should support undo-redo [fail]
page/page-localstorage.spec.ts › localStorage.removeItem removes a single item [fail]
page/page-mouse.spec.ts › down and up should generate click [fail]
page/page-mouse.spec.ts › should click the document @smoke [fail]
page/page-mouse.spec.ts › should dblclick the div [fail]
page/page-mouse.spec.ts › should report correct pointerType property [fail]
page/page-network-request.spec.ts › should get the same headers as the server [fail]
page/page-network-request.spec.ts › should get the same headers as the server CORS [fail]
page/page-network-request.spec.ts › should not return allHeaders() until they are available [fail]
page/page-network-request.spec.ts › should parse the data if content-type is application/x-www-form-urlencoded [fail]
page/page-network-request.spec.ts › should parse the data if content-type is application/x-www-form-urlencoded; charset=UTF-8 [fail]
page/page-network-request.spec.ts › should report all cookies in one header [fail]
page/page-network-request.spec.ts › should report raw headers [fail]
page/page-network-request.spec.ts › should return postData [fail]
page/page-network-request.spec.ts › should work with binary post data [fail]
page/page-network-request.spec.ts › should work with binary post data and interception [fail]
# A subframe document request is reported without a frame (the frame is created
# later on Page.frameNavigated), so request.frame() does not match the subframe.
page/page-network-request.spec.ts › should work for subframe navigation request [fail]
page/page-network-sizes.spec.ts › should handle redirects [fail]
page/page-network-sizes.spec.ts › should have the correct responseBodySize for chunked request [fail]
page/page-network-sizes.spec.ts › should set bodySize and headersSize [fail]
page/page-network-sizes.spec.ts › should work with 200 status code [fail]
page/page-network-sizes.spec.ts › should work with 401 status code [fail]
page/page-network-sizes.spec.ts › should work with 404 status code [fail]
page/page-network-sizes.spec.ts › should work with 500 status code [fail]
page/page-request-continue.spec.ts › continue should not override cookie [fail]
page/page-request-continue.spec.ts › continue should not propagate cookie override to redirects [fail]
page/page-request-continue.spec.ts › propagate headers same origin redirect [fail]
page/page-request-continue.spec.ts › redirect after continue should be able to delete cookie [fail]
page/page-request-continue.spec.ts › should respect set-cookie in redirect response [fail]
page/page-request-fallback.spec.ts › should not chain abort [fail]
page/page-request-fulfill.spec.ts › should fulfill with har response [fail]
page/page-request-fulfill.spec.ts › should fulfill with multiple set-cookie [fail]
page/page-request-intercept.spec.ts › should support timeout option in route.fetch [fail]
page/page-route.spec.ts › should fail navigation when aborting main resource [fail]
page/page-route.spec.ts › should not auto-intercept non-preflight OPTIONS with network interception [fail]
page/page-route.spec.ts › should send referer [fail]
page/page-screenshot.spec.ts › page screenshot animations › should capture screenshots after layoutchanges in transitionend event › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › should fire transitionend for finite transitions › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › should stop animations that happen right before screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › should capture blinking caret if explicitly asked for [fail]
page/page-set-input-files.spec.ts › should throw an error if the file does not exist [fail]
page/page-set-input-files.spec.ts › should throw if a directory and files are passed [fail]
page/page-set-input-files.spec.ts › should throw when uploading a file in a directory upload input [fail]
page/page-set-input-files.spec.ts › should throw when uploading a folder in a normal file upload input [fail]
page/page-set-input-files.spec.ts › should upload a folder and throw for multiple directories [fail]
page/page-wait-for-navigation.spec.ts › should respect timeout [fail]
page/page-wait-for-navigation.spec.ts › should work with DOM history.back()/history.forward() [fail]
page/page-wait-for-selector-1.spec.ts › should report logs while waiting for visible [fail]
page/page-wait-for-url.spec.ts › should work with DOM history.back()/history.forward() [fail]
page/wheel.spec.ts › should work when the event is canceled [fail]

# ============================================================================
# misc  (99 tests)
# Failures that have not been grouped yet — eyeball before extending the
# categories above.
# ============================================================================
page/elementhandle-screenshot.spec.ts › element screenshot › should work for an element with an offset [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › should work for an element with fractional dimensions [fail]
page/elementhandle-scroll-into-view.spec.ts › should throw for detached element [fail]
page/elementhandle-scroll-into-view.spec.ts › should wait for display:none to become visible [fail]
page/frame-evaluate.spec.ts › should work in iframes that interrupted initial javascript url navigation [fail]
page/frame-goto.spec.ts › should reject when frame detaches [fail]
page/page-aria-snapshot-ai.spec.ts › should snapshot a locator inside an iframe [fail]
# Unexpected pass: test.fail(webkit) expects ephemeral CacheStorage, but the iOS
# WebView uses the persistent default data store, so the entry survives reload.
page/page-cache-storage.spec.ts › CacheStorage entry should survive page.reload() [fail]
page/page-click.spec.ts › should not wait with noAutoWaiting 2 [fail]
page/page-emulate-media.spec.ts › should report hover and fine pointer for desktop [fail]
# evaluate() function arguments (#41801) work in the main frame, but the
# callback bridge is not wired for subframes, so the evaluate never resolves.
page/page-evaluate-callback.spec.ts › should work in a child frame [fail]
page/page-evaluate-callback.spec.ts › should work with locator.evaluate inside an iframe [fail]
page/page-evaluate.spec.ts › should await promise from popup [fail]
page/page-evaluate.spec.ts › should evaluate exception [fail]
page/page-evaluate.spec.ts › should evaluate exception with a function on the stack [fail]
page/page-evaluate.spec.ts › should not leak handles [fail]
page/page-evaluate.spec.ts › should not leak utility script [fail]
page/page-evaluate.spec.ts › should respect use strict expression [fail]
page/page-evaluate.spec.ts › should throw error with detailed information on exception inside promise [fail]
page/page-evaluate.spec.ts › should work even when JSON is set to null [fail]
page/page-evaluate.spec.ts › should work with CSP [fail]
page/page-evaluate.spec.ts › should work with new Function() and CSP [fail]
page/page-evaluate.spec.ts › should work with non-strict expressions [fail]
page/page-evaluate.spec.ts › should work with overridden Object.defineProperty [fail]
page/page-evaluate.spec.ts › should work with overridden globalThis.Window/Document/Node [fail]
page/page-event-network.spec.ts › should resolve responses after a navigation [fail]
page/page-event-pageerror.spec.ts › should contain sourceURL [fail]
page/page-event-pageerror.spec.ts › should fire [fail]
page/page-event-request.spec.ts › main resource xhr should have type xhr [fail]
page/page-event-request.spec.ts › should finish 204 request [fail]
page/page-event-request.spec.ts › should fire requestfailed when intercepting race [fail]
page/page-event-request.spec.ts › should report navigation requests and responses handled by service worker with routing [fail]
page/page-event-request.spec.ts › should return response body when Cross-Origin-Opener-Policy is set [fail]
page/page-expose-function.spec.ts › should work with busted Array.prototype.map/push [fail]
page/page-expose-function.spec.ts › should work with overridden console object [fail]
page/page-fill.spec.ts › should throw on incorrect date [fail]
page/page-fill.spec.ts › should throw on incorrect month [fail]
page/page-fill.spec.ts › should throw on incorrect time [fail]
page/page-fill.spec.ts › should throw on incorrect week [fail]
page/page-focus.spec.ts › clicking checkbox should activate it [fail]
page/page-focus.spec.ts › tab should cycle between document elements and browser [fail]
page/page-focus.spec.ts › tab should cycle between single input and browser [fail]
page/page-goto.spec.ts › js redirect overrides url bar navigation [fail]
page/page-goto.spec.ts › should fail when main resources failed to load [fail]
page/page-goto.spec.ts › should fail when navigating and show the url at the error message [fail]
page/page-goto.spec.ts › should fail when navigating to bad SSL [fail]
page/page-goto.spec.ts › should fail when navigating to bad SSL after redirects [fail]
page/page-goto.spec.ts › should fail when server returns 204 [fail]
page/page-goto.spec.ts › should work with Cross-Origin-Opener-Policy [fail]
page/page-goto.spec.ts › should work with Cross-Origin-Opener-Policy after redirect [fail]
page/page-goto.spec.ts › should work with Cross-Origin-Opener-Policy and interception [fail]
page/page-goto.spec.ts › should work with anchor navigation [fail]
page/page-goto.spec.ts › should work with file URL [fail]
page/page-goto.spec.ts › should work with file URL with subframes [fail]
page/page-history.spec.ts › page.goBack should work for file urls [fail]
page/page-history.spec.ts › page.goForward during renderer-initiated navigation [fail]
page/page-history.spec.ts › page.reload should work on a page with a hash [fail]
page/page-history.spec.ts › page.reload should work with cross-origin redirect [fail]
page/page-history.spec.ts › should reload proper page [fail]
page/page-localstorage.spec.ts › storage methods are scoped to the current origin [fail]
page/page-mouse.spec.ts › should pointerdown the div with a custom button [fail]
page/page-mouse.spec.ts › should select the text with mouse [fail]
page/page-navigation.spec.ts › should work with _blank target in form [fail]
page/page-network-request.spec.ts › should handle mixed-content blocked requests [fail]
page/page-network-request.spec.ts › should report raw response headers in redirects [fail]
page/page-network-request.spec.ts › should return multipart/form-data [fail]
page/page-network-request.spec.ts › should return navigation bit [fail]
page/page-network-response.spec.ts › should bypass disk cache when context interception is enabled [fail]
page/page-network-response.spec.ts › should provide a Response with a file URL [fail]
page/page-network-response.spec.ts › should return body for prefetch script [fail]
page/page-network-response.spec.ts › should return set-cookie header after route.fulfill [fail]
page/page-request-continue.spec.ts › should continue preload link requests [fail]
page/page-request-continue.spec.ts › should not delete the origin header [fail]
page/page-request-continue.spec.ts › should not forward Host header on cross-origin redirect [fail]
page/page-request-continue.spec.ts › should work with Cross-Origin-Opener-Policy [fail]
page/page-request-fallback.spec.ts › should fall back after exception [fail]
page/page-request-fallback.spec.ts › should work [fail]
# The hit-target interceptor element is not released on iOS WebKit, so the
# WeakRef stays alive after requestGC().
page/page-request-gc.spec.ts › should collect element retained by locator hit-target interceptor after detach [fail]
page/page-route.spec.ts › should not support ? in glob pattern [fail]
page/page-screenshot.spec.ts › page screenshot › should capture canvas changes [fail]
page/page-screenshot.spec.ts › page screenshot › should work with odd clip size on Retina displays [fail]
page/page-set-input-files.spec.ts › should upload large file [fail]
page/page-set-input-files.spec.ts › should upload large file with relative path [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of newPage [fail]
page/page-wait-for-url.spec.ts › should work on frame [fail]
# allHeaders() for the worker script request/response is missing host and
# content-type on the stock backend
# (https://github.com/microsoft/playwright/issues/39948).
page/workers.spec.ts › should resolve worker script allHeaders in iframe [fail]
page/workers.spec.ts › should resolve worker script allHeaders in main frame [fail]

# ============================================================================
# subframe-navigation  (2 tests)
# Stock WebKit RDP has no Page.navigate; navigateFrame is implemented via
# Runtime.evaluate(window.location.href=...), which only works on the main
# frame — see wvPage.navigateFrame.
# ============================================================================
page/frame-goto.spec.ts › should navigate subframes @smoke [fail]
page/page-wait-for-load-state.spec.ts › should work for frame [fail]

# ============================================================================
# history-navigation  (3 tests)
# page.goBack / page.goForward are unimplemented — the stock RDP exposes no
# Page.goBack/goForward and we have not yet driven the back/forward list via
# Runtime.evaluate(history.back()).
# ============================================================================
page/page-history.spec.ts › goBack/goForward should work with bfcache-able pages [fail]
page/page-history.spec.ts › page.goBack should work @smoke [fail]

# ============================================================================
# unimplemented-other  (26 tests)
# Other PageDelegate methods that still throw 'Method not implemented' on the
# WebView backend. Re-triage once the corresponding stubs in wvPage.ts grow
# real implementations.
# ============================================================================
page/frame-evaluate.spec.ts › should allow cross-frame element handles [fail]
page/page-aria-snapshot-ai.spec.ts › return empty snapshot when iframe is not loaded [fail]
page/page-aria-snapshot-ai.spec.ts › should gracefully fallback when child frame cant be captured [fail]
page/page-aria-snapshot-ai.spec.ts › should limit depth across iframe boundary [fail]
page/page-aria-snapshot-ai.spec.ts › should list iframes [fail]
page/page-aria-snapshot-ai.spec.ts › should persist iframe references [fail]
page/page-aria-snapshot-ai.spec.ts › should produce incremental snapshot for iframes [fail]
page/page-aria-snapshot-ai.spec.ts › should stitch all frame snapshots [fail]
page/page-emulate-media.spec.ts › should emulate forcedColors [fail]
page/page-request-intercept.spec.ts › should fulfill intercepted response using alias [fail]
page/page-request-intercept.spec.ts › should intercept with url override [fail]
page/page-request-intercept.spec.ts › should not follow redirects when maxRedirects is set to 0 in route.fetch [fail]
page/page-set-input-files.spec.ts › should detect mime type [fail]
page/page-set-input-files.spec.ts › should emit input and change events [fail]
page/page-set-input-files.spec.ts › should upload a folder [fail]
page/page-set-input-files.spec.ts › should upload the file [fail]
page/page-set-input-files.spec.ts › should upload the file with spaces in name [fail]

# ============================================================================
# hover-state-missing  (5 tests)
# ':hover' is not applied during synthetic mouse-move on the WebView — the
# stock RDP has no Input.dispatchMouseEvent type='mouseHovered' equivalent.
# ============================================================================
page/locator-misc-1.spec.ts › should hover @smoke [fail]
page/locator-misc-1.spec.ts › should hover when Node is removed [fail]
page/page-mouse.spec.ts › should trigger hover state [fail]
page/page-mouse.spec.ts › should trigger hover state on disabled button [fail]
page/page-mouse.spec.ts › should trigger hover state with removed window.Node [fail]

# ============================================================================
# timeout  (26 tests)
# Test timed out — usually because an unimplemented hook never resolves.
# Re-triage once the relevant delegate methods are wired up.
# ============================================================================
page/expect-boolean.spec.ts › toBeChecked › with impossible timeout .not [fail]
page/jshandle-as-element.spec.ts › should return ElementHandle for TextNodes [fail]
page/locator-convenience.spec.ts › innerText should produce log [fail]
page/locator-evaluate.spec.ts › should not throw in case of missing selector for all [fail]
page/locator-is-visible.spec.ts › isVisible inside a role=button [fail]
page/locator-query.spec.ts › should support has:locator [fail]
page/locator-query.spec.ts › should support locator.filter [fail]
page/locator-query.spec.ts › should throw on due to strictness [fail]
page/page-autowaiting-basic.spec.ts › should report and collapse log in action [fail]
page/page-autowaiting-basic.spec.ts › should report and collapse log in expect [fail]
page/page-autowaiting-no-hang.spec.ts › assigning location to about:blank after non-about:blank [fail]
page/page-autowaiting-no-hang.spec.ts › calling window.stop sync [fail]
# Pre-existing (fails on main too): a same-document navigation via the Navigation
# API does not update the frame URL on the stock WebView backend.
page/page-autowaiting-no-hang.spec.ts › clicking a link intercepted by the Navigation API same-document [fail]
page/page-drag.spec.ts › Drag and drop › should respect the drop effect [fail]
page/page-drag.spec.ts › Drag and drop › should work if a frame is stalled [fail]
page/page-evaluate.spec.ts › should return -Infinity [fail]
page/page-goto.spec.ts › should not leak listeners during bad navigation [fail]
page/page-goto.spec.ts › should not throw unhandled rejections on invalid url [fail]
page/page-history.spec.ts › page.goBack during renderer-initiated navigation [fail]
page/page-localstorage.spec.ts › localStorage.setItem overwrites existing value [fail]
page/page-network-idle.spec.ts › should wait for networkidle from the child frame [fail]
page/page-network-idle.spec.ts › should wait for networkidle in setContent [fail]
page/page-request-continue.spec.ts › should not throw if request was cancelled by the page [fail]
page/page-route.spec.ts › should not throw "Invalid Interception Id" if the request was cancelled [fail]
page/page-screenshot.spec.ts › should capture css box-shadow [fail]
page/to-match-aria-snapshot.spec.ts › should not match what is not matched [fail]

# ============================================================================
# structural-unsupported  (remaining)
# Tests whose name contains 'iframe', 'popup', or 'filechooser'. Stock WebKit
# RDP exposes no Target.create / popup tracking / file-chooser API, so popup and
# file-chooser tests stay skipped. The remaining iframe entries here are the
# selectors-frame / locator-frame suites, which are almost entirely built on
# fulfilling the MAIN navigation via page.route. On iOS 26 that fulfillment is
# flaky: the cross-origin navigation triggers a process swap whose provisional
# target arrives un-paused (Target.setPauseOnStart is not honored for it), so it
# fetches the real document before interception can run and the fulfilled body is
# lost (see the main-navigation-fulfill-flaky section). The underlying iframe
# support works — same-origin frame discovery, contentFrame/ownerFrame/
# frameElement, and subframe interception all pass (see the now-unskipped
# frame-evaluate / frame-hierarchy / frame-frame-element / elementhandle-*-frame
# tests). Kept skipped until the provisional-target pause gap is addressed.
# ============================================================================
page/frame-evaluate.spec.ts › should work in iframes that interrupted initial javascript url navigation [fail]
page/locator-frame.spec.ts › should work for iframe @smoke [fail]
page/locator-frame.spec.ts › should work for nested iframe [fail]
page/page-add-init-script.spec.ts › init script should run only once in iframe [fail]
page/page-aria-snapshot-ai.spec.ts › return empty snapshot when iframe is not loaded [fail]
page/page-aria-snapshot-ai.spec.ts › should limit depth across iframe boundary [fail]
page/page-aria-snapshot-ai.spec.ts › should list iframes [fail]
page/page-aria-snapshot-ai.spec.ts › should mark iframe as active when it contains focused element [fail]
page/page-aria-snapshot-ai.spec.ts › should persist iframe references [fail]
page/page-aria-snapshot-ai.spec.ts › should produce incremental snapshot for iframes [fail]
page/page-aria-snapshot-ai.spec.ts › should snapshot a locator inside an iframe [fail]
page/page-aria-snapshot-ai.spec.ts › should support many properties on iframes [fail]
# frame/frameset elements are treated like iframes in aria snapshots (#41828) —
# same frame-stitching gap as the iframe entries above.
page/page-aria-snapshot-ai.spec.ts › should snapshot a locator inside a frameset frame [fail]
page/page-aria-snapshot-ai.spec.ts › should stitch iframes inside a frameset frame [fail]
page/page-aria-snapshot-ai.spec.ts › should stitch nested frameset documents [fail]
page/page-aria-snapshot.spec.ts › auto-waits the locator and does not include iframes [fail]
page/page-aria-snapshot.spec.ts › should snapshot a locator inside an iframe [fail]
page/page-autowaiting-no-hang.spec.ts › opening a popup [fail]
page/page-click-scroll.spec.ts › should scroll into view element in iframe [fail]
page/page-click.spec.ts › should click a button that is overlaid by a permission popup [fail]
page/page-click.spec.ts › should click in a nested transformed iframe [fail]
page/page-click.spec.ts › should click in a transformed iframe [fail]
page/page-click.spec.ts › should click in a transformed iframe with force [fail]
page/page-click.spec.ts › should click the button with fixed position inside an iframe [fail]
page/page-click.spec.ts › should issue clicks in parallel in page and popup [fail]
page/page-drag.spec.ts › Drag and drop › iframe › should drag into an iframe [fail]
page/page-drag.spec.ts › Drag and drop › iframe › should drag out of an iframe [fail]
page/page-drag.spec.ts › Drag and drop › should work inside iframe [fail]
page/page-evaluate.spec.ts › should await promise from popup [fail]
page/page-event-console.spec.ts › should not throw when there are console messages in detached iframes [fail]
page/page-event-load.spec.ts › should fire once with iframe navigation [fail]
page/page-event-popup.spec.ts › should be able to capture alert [fail]
page/page-event-popup.spec.ts › should emit for immediately closed popups [fail]
page/page-event-popup.spec.ts › should emit for immediately closed popups 2 [fail]
page/page-event-popup.spec.ts › should report popup opened from iframes [fail]
page/page-event-popup.spec.ts › should work @smoke [fail]
page/page-event-popup.spec.ts › should work with clicking target=_blank [fail]
page/page-event-popup.spec.ts › should work with clicking target=_blank and rel=noopener [fail]
page/page-event-popup.spec.ts › should work with empty url [fail]
page/page-event-popup.spec.ts › should work with fake-clicking target=_blank and rel=noopener [fail]
page/page-event-popup.spec.ts › should work with noopener and about:blank [fail]
page/page-event-popup.spec.ts › should work with noopener and no url [fail]
page/page-event-popup.spec.ts › should work with noopener and url [fail]
page/page-event-popup.spec.ts › should work with window features [fail]
page/page-event-request.spec.ts › should fire for iframes [fail]
page/page-filechooser.spec.ts › should accept single file [fail]
page/page-filechooser.spec.ts › should be able to read selected file [fail]
page/page-filechooser.spec.ts › should be able to reset selected files with empty file list [fail]
page/page-filechooser.spec.ts › should emit event addListener/removeListener [fail]
page/page-filechooser.spec.ts › should emit event after navigation [fail]
page/page-filechooser.spec.ts › should emit event for iframe [fail]
page/page-filechooser.spec.ts › should emit event on/off [fail]
page/page-filechooser.spec.ts › should emit event once [fail]
page/page-filechooser.spec.ts › should emit event via prepend [fail]
page/page-filechooser.spec.ts › should not throw when filechooser belongs to iframe [fail]
page/page-filechooser.spec.ts › should not throw when frame is detached immediately [fail]
page/page-filechooser.spec.ts › should not trim big uploaded files [fail]
page/page-filechooser.spec.ts › should prioritize exact timeout over default timeout [fail]
page/page-filechooser.spec.ts › should respect default timeout when there is no custom timeout [fail]
page/page-filechooser.spec.ts › should respect timeout [fail]
page/page-filechooser.spec.ts › should return the same file chooser when there are many watchdogs simultaneously [fail]
page/page-filechooser.spec.ts › should trigger listener added before navigation [fail]
page/page-filechooser.spec.ts › should upload multiple large files [fail]
page/page-filechooser.spec.ts › should work for "multiple" [fail]
page/page-filechooser.spec.ts › should work for "webkitdirectory" [fail]
page/page-filechooser.spec.ts › should work for single file pick [fail]
page/page-filechooser.spec.ts › should work when file input is attached to DOM [fail]
page/page-filechooser.spec.ts › should work when file input is not attached to DOM [fail]
page/page-filechooser.spec.ts › should work with no timeout [fail]
page/page-goto.spec.ts › should capture cross-process iframe navigation request [fail]
page/page-goto.spec.ts › should capture iframe navigation request [fail]
page/page-goto.spec.ts › should work with lazy loading iframes [fail]
page/page-network-idle.spec.ts › should wait for networkidle from the popup [fail]
page/page-network-idle.spec.ts › should wait for networkidle when iframe attaches and detaches [fail]
page/page-network-idle.spec.ts › should wait for networkidle when navigating iframe [fail]
page/page-network-request.spec.ts › should not allow to access frame on popup main request [fail]
page/page-request-intercept.spec.ts › should fulfill popup main request using alias [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should mask inside iframe [fail]
page/page-screenshot.spec.ts › page screenshot › should work with iframe in shadow [fail]
page/page-set-content.spec.ts › should return empty content there is no iframe src [fail]
page/page-set-input-files.spec.ts › should upload a file after popup [fail]
page/page-wait-for-load-state.spec.ts › should resolve after popup load [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of about:blank popup [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of about:blank popup with noopener [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of empty url popup [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of popup with network url [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of popup with network url and noopener [fail]
page/selectors-frame.spec.ts › should work for iframe (handle) [fail]
page/selectors-frame.spec.ts › should work for iframe @smoke [fail]
page/selectors-frame.spec.ts › should work for nested iframe [fail]
page/selectors-frame.spec.ts › should work for nested iframe (handle) [fail]
page/wheel.spec.ts › should dispatch wheel events after popup was opened @smoke [fail]
page/workers.spec.ts › should attribute network activity for worker inside iframe to the iframe [fail]

# ============================================================================
# native-ui-picker  (15 tests)
# Tests that fill <input type=color|date|time|month|week|datetime-local>.
# On iOS Safari these open a modal native UI picker that the WebInspector
# protocol can't dismiss, leaving the worker stuck for every subsequent test.
# Bulk-skipped until we can drive the picker (or override it in the bridge).
# ============================================================================
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - color [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - date [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - datetime-local [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - month [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - time [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - week [fail]
page/page-fill.spec.ts › should fill color input [fail]
page/page-fill.spec.ts › should fill color input case insensitive [fail]
page/page-fill.spec.ts › should fill date input after clicking [fail]
page/page-fill.spec.ts › should fill datetime-local input [fail]
page/page-fill.spec.ts › should fill month input [fail]
page/page-fill.spec.ts › should fill time input [fail]
page/page-fill.spec.ts › should fill week input [fail]
page/page-fill.spec.ts › should throw on incorrect color value [fail]
page/page-fill.spec.ts › should throw on incorrect datetime-local [fail]

# ============================================================================
# target-closed-cascade  (107 tests)
# Cascade failures: a test tears down the page session and every following test
# sees 'Target closed'. A confirmed trigger is cross-process navigation, which
# leaves the page target dead for the next test's first navigation (see the
# worker-remaining section). Re-run and prune this section as triggers are fixed.
# ============================================================================
page/elementhandle-owner-frame.spec.ts › should work for adopted elements [fail]
page/elementhandle-query-selector.spec.ts › should work for adopted elements [fail]
page/elementhandle-scroll-into-view.spec.ts › should scroll display:contents into view [fail]
page/frame-hierarchy.spec.ts › should send "framenavigated" when navigating on anchor URLs [fail]
page/interception.spec.ts › should intercept worker requests when enabled after worker creation [fail]
# The custom selector navigates cross-process from inside query(), killing the
# page target.
page/locator-query.spec.ts › count() should not throw during navigation [fail]
page/network-post-data.spec.ts › should get post data for file/blob [fail]
page/network-post-data.spec.ts › should get post data for navigator.sendBeacon api calls [fail]
page/page-add-init-script.spec.ts › should work after a cross origin navigation [fail]
page/page-autowaiting-basic.spec.ts › should await cross-process navigation when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › should await form-get on click [fail]
page/page-basic.spec.ts › page.close should work with window.close [fail]
page/page-basic.spec.ts › should provide access to the opener page [fail]
page/page-click-scroll.spec.ts › should scroll into view display:contents [fail]
page/page-click-scroll.spec.ts › should scroll into view display:contents with position [fail]
page/page-click.spec.ts › should click a very large button with offset [fail]
page/page-click.spec.ts › should click the button when window.innerWidth is corrupted [fail]
page/page-click.spec.ts › should select the text by triple clicking [fail]
page/page-dispatchevent.spec.ts › should dispatch click when node is added in shadow dom [fail]
page/page-evaluate.spec.ts › should not throw an error when evaluation does a navigation [fail]
page/page-evaluate.spec.ts › should transfer 100Mb of data from page to node.js [fail]
page/page-expose-function.spec.ts › should work on frames [fail]
page/page-expose-function.spec.ts › should work on frames before navigation [fail]
page/page-goto.spec.ts › js redirect overrides url bar navigation [fail]
page/page-request-fulfill.spec.ts › should fulfill preload link requests [fail]
page/page-route.spec.ts › should not fulfill with redirect status [fail]
page/page-screenshot.spec.ts › page screenshot animations › should trigger particular events for INfinite css animation [fail]
page/page-screenshot.spec.ts › page screenshot animations › should trigger particular events for finite css animation [fail]
page/page-wait-for-function.spec.ts › should survive navigations [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of about:blank popup [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of about:blank popup with noopener [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of popup with network url [fail]
page/page-wait-for-load-state.spec.ts › should wait for load state of popup with network url and noopener [fail]
page/page-wait-for-load-state.spec.ts › should work with clicking target=_blank [fail]
page/page-wait-for-load-state.spec.ts › should work with pages that have loaded before being connected to [fail]
page/page-wait-for-navigation.spec.ts › should work on frame [fail]
page/page-wait-for-navigation.spec.ts › should work with clicking on anchor links [fail]
page/page-wait-for-navigation.spec.ts › should work with history.pushState() [fail]
page/page-wait-for-navigation.spec.ts › should work with history.replaceState() [fail]
page/page-wait-for-navigation.spec.ts › should work with url match for same document navigations [fail]
page/page-wait-for-selector-2.spec.ts › should support >> selector syntax [fail]
page/page-wait-for-url.spec.ts › should work with clicking on anchor links [fail]
page/page-wait-for-url.spec.ts › should work with history.pushState() [fail]
page/page-wait-for-url.spec.ts › should work with history.replaceState() [fail]
page/page-wait-for-url.spec.ts › should work with url match for same document navigations [fail]
page/retarget.spec.ts › should check the box outside shadow dom label [fail]

# ============================================================================
# busy-main-thread  (1 test)
# This test deliberately infinite loops the WebProcess, which the shared MobileSafari
# can't recover from without a full process restart. Left to run, its teardown would
# exhaust the page fixture timeout and expensively recycle the worker on every shard.
# ============================================================================
page/page-set-content.spec.ts › should handle timeout properly 2 [fail]

