# 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 › EH-007 should force a layout [fail]
page/elementhandle-bounding-box.spec.ts › EH-003 should get frame box [fail]
page/elementhandle-bounding-box.spec.ts › EH-002 should handle nested frames [fail]
page/elementhandle-bounding-box.spec.ts › EH-001 should work [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-090 path option should create subdirectories [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-079 should capture full element when larger than viewport [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-078 should capture full element when larger than viewport in parallel [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-091 should prefer type over extension [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-081 should scroll 15000px into view [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-080 should scroll element into view [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-077 should take into account padding and border [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-089 should take screenshot of disabled button [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-088 should wait for element to stop moving [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-085 should wait for visible [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-074 should work [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-076 should work when main world busts JSON.stringify [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-082 should work with a rotated element [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-075 should work with webp [fail]
page/expect-matcher-result.spec.ts › EX-180 toHaveScreenshot should populate matcherResult [fail]
page/locator-misc-2.spec.ts › LO-147 should return bounding box [fail]
page/locator-misc-2.spec.ts › LO-146 should take screenshot [fail]
page/page-add-locator-handler.spec.ts › LH-008 should work with toHaveScreenshot [fail]
page/page-click-timeout-4.spec.ts › CL-122 should fail to click the button behind a large header after scrolling around [fail]
page/page-click.spec.ts › CL-078 should click a button that is overlaid by a permission popup [fail]
page/page-click.spec.ts › CL-037 should click the button behind position:absolute header [fail]
page/page-click.spec.ts › CL-036 should click the button behind sticky header [fail]
page/page-click.spec.ts › CL-035 should click the button with fixed position inside an iframe [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-064 should wait for fonts to load [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-050 should hide elements based on attr [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-045 should mask in parallel [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-043 should mask multiple elements [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-051 should remove elements based on attr [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-046 should remove mask after screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-040 should work [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-049 should work when mask color is not pink #F0F [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-042 should work with elementhandle [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › SS-041 should work with locator [fail]
page/page-screenshot.spec.ts › page screenshot › SS-030 path option should create subdirectories [fail]
page/page-screenshot.spec.ts › page screenshot › SS-031 path option should detect jpeg [fail]
page/page-screenshot.spec.ts › page screenshot › SS-017 path option should detect webp [fail]
page/page-screenshot.spec.ts › page screenshot › SS-029 path option should work [fail]
page/page-screenshot.spec.ts › page screenshot › SS-014 should allow transparency [fail]
page/page-screenshot.spec.ts › page screenshot › SS-020 should allow transparency with webp [fail]
page/page-screenshot.spec.ts › page screenshot › SS-007 should clip elements to the viewport [fail]
page/page-screenshot.spec.ts › page screenshot › SS-005 should clip rect [fail]
page/page-screenshot.spec.ts › page screenshot › SS-006 should clip rect with fullPage [fail]
page/page-screenshot.spec.ts › page screenshot › SS-016 should produce a valid webp screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › SS-015 should render white background on jpeg file [fail]
page/page-screenshot.spec.ts › page screenshot › SS-013 should restore viewport after fullPage screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › SS-010 should run in parallel [fail]
page/page-screenshot.spec.ts › page screenshot › SS-011 should take fullPage screenshots [fail]
page/page-screenshot.spec.ts › page screenshot › SS-012 should take fullPage screenshots and mask elements outside of it [fail]
page/page-screenshot.spec.ts › page screenshot › SS-039 should take fullPage screenshots during navigation [fail]
page/page-screenshot.spec.ts › page screenshot › SS-009 should throw on a negative clip size [fail]
page/page-screenshot.spec.ts › page screenshot › SS-008 should throw on clip outside the viewport [fail]
page/page-screenshot.spec.ts › page screenshot › SS-001 should work @smoke [fail]
page/page-screenshot.spec.ts › page screenshot › SS-023 should work for canvas [fail]
page/page-screenshot.spec.ts › page screenshot › SS-026 should work for translateZ [fail]
page/page-screenshot.spec.ts › page screenshot › SS-025 should work for webgl [fail]
page/page-screenshot.spec.ts › page screenshot › SS-027 should work while navigating [fail]
page/page-screenshot.spec.ts › page screenshot › SS-038 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 › CL-041 should click a button in scrolling container with offset [fail]
page/page-click.spec.ts › CL-039 should click the button with em border with offset [fail]
page/page-click.spec.ts › CL-038 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 › FR-008 should not allow cross-frame element handles when frames do not script each other [fail]
page/frame-frame-element.spec.ts › FR-018 should work inside closed shadow root [fail]
page/frame-frame-element.spec.ts › FR-019 should work inside declarative shadow root [fail]
page/frame-goto.spec.ts › FR-023 should return matching responses [fail]
page/page-click.spec.ts › CL-069 should not hang when frame is detached [fail]
page/page-drag.spec.ts › Drag and drop › DD-004 should work inside iframe [fail]
page/page-wait-for-selector-1.spec.ts › WA-041 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 › EH-092 should not issue resize event [fail]
page/locator-misc-1.spec.ts › LO-136 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 › RO-152 should intercept after a service worker [fail]
page/page-event-request.spec.ts › NE-097 should report navigation requests and responses handled by service worker [fail]
page/page-event-request.spec.ts › NE-096 should report requests and responses handled by service worker with routing [fail]
page/page-goto.spec.ts › NA-051 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 › CL-100 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 › DD-002 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 › SS-059 should capture screenshots after layoutchanges in transitionend event › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-058 should fire transitionend for finite transitions › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-054 should not capture css animations in shadow DOM [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-053 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 › NE-107 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 › RO-020 should not work with redirects [fail]
page/page-route.spec.ts › RO-021 should chain fallback w/ dynamic URL [fail]
page/page-route.spec.ts › RO-022 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 › RO-096 should work [fail]
page/page-request-fulfill.spec.ts › RO-097 should work with buffer as body [fail]
page/page-request-fulfill.spec.ts › RO-098 should work with status code 422 [fail]
page/page-request-fulfill.spec.ts › RO-112 should fulfill with fetch response that has multiple set-cookie [fail]
page/page-request-fulfill.spec.ts › RO-109 should fulfill with fetch result and overrides [fail]
page/page-request-fulfill.spec.ts › RO-117 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 › EH-047 should fill input [fail]
page/elementhandle-misc.spec.ts › EH-045 should hover [fail]
page/elementhandle-misc.spec.ts › EH-046 should hover when Node is removed [fail]
page/elementhandle-scroll-into-view.spec.ts › EH-093 should work @smoke [fail]
page/locator-misc-2.spec.ts › LO-141 should scroll into view [fail]
page/page-keyboard.spec.ts › KB-030 should handle selectAll [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-052 should not capture infinite css animation [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-057 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 › EH-004 should handle scroll offset and click [fail]
page/expect-misc.spec.ts › toBeInViewport › EX-234 should respect ratio option [fail]
page/expect-misc.spec.ts › toBeInViewport › EX-233 should work [fail]
page/expect-misc.spec.ts › toHaveURL › EX-215 fail string [fail]
page/expect-misc.spec.ts › toHaveURL › EX-218 fail with negative predicate [fail]
page/expect-misc.spec.ts › toHaveURL › EX-217 fail with positive predicate [fail]
page/expect-misc.spec.ts › toHaveURL › EX-214 pass [fail]
page/expect-misc.spec.ts › toHaveURL › EX-220 resolve predicate after retries [fail]
page/expect-misc.spec.ts › toHaveURL › EX-219 resolve predicate on initial call [fail]
page/expect-misc.spec.ts › toHaveURL › EX-221 support ignoreCase [fail]
page/frame-evaluate.spec.ts › FR-004 should dispose context on cross-origin navigation [fail]
page/frame-evaluate.spec.ts › FR-003 should dispose context on navigation [fail]
page/interception.spec.ts › RO-159 should intercept network activity from worker 2 [fail]
page/locator-misc-1.spec.ts › LO-131 should clear input [fail]
page/locator-misc-2.spec.ts › LO-142 should scroll zero-sized element into view [fail]
page/locator-query.spec.ts › LO-178 should allow some, but not all nested frameLocators [fail]
page/network-post-data.spec.ts › NE-108 should return correct postData buffer for utf-8 body [fail]
page/network-post-data.spec.ts › NE-110 should throw on invalid JSON in post data [fail]
page/page-add-init-script.spec.ts › IS-011 init script should run only once in iframe [fail]
page/page-add-locator-handler.spec.ts › LH-009 should work when owner frame detaches [fail]
page/page-add-locator-handler.spec.ts › LH-003 should work with locator.hover() [fail]
page/page-aria-snapshot-ai.spec.ts › AR-056 emit generic roles for nodes w/o roles [fail]
page/page-aria-snapshot-ai.spec.ts › AR-058 should include cursor pointer hint [fail]
page/page-aria-snapshot-ai.spec.ts › AR-055 should not generate refs for elements with pointer-events:none [fail]
page/page-aria-snapshot-ai.spec.ts › AR-059 should not nest cursor pointer hints [fail]
page/page-autowaiting-basic.spec.ts › AW-005 should await form-post on click [fail]
page/page-autowaiting-basic.spec.ts › AW-001 should await navigation when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › AW-010 should report navigation in the log when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › AW-008 should work with waitForLoadState(load) [fail]
page/page-basic.spec.ts › PA-002 async stacks should work [fail]
page/page-basic.spec.ts › PA-018 has navigator.webdriver set to true [fail]
page/page-basic.spec.ts › PA-008 page.url should include hashes [fail]
page/page-click-scroll.spec.ts › CL-099 should scroll into view span element [fail]
page/page-click.spec.ts › CL-081 ensure events are dispatched in the individual tasks [fail]
page/page-click.spec.ts › CL-083 should fire contextmenu event on right click in correct order [fail]
page/page-click.spec.ts › CL-085 should set PointerEvent.pressure on pointerdown [fail]
page/page-click.spec.ts › CL-086 should set PointerEvent.pressure on pointermove [fail]
page/page-dispatchevent.spec.ts › DE-015 should dispatch absolute device orientation event [fail]
page/page-drag.spec.ts › Drag and drop › DD-005 should cancel on escape [fail]
page/page-drag.spec.ts › Drag and drop › DD-001 should work @smoke [fail]
page/page-drag.spec.ts › Drag and drop › DD-010 should work if the drag event is captured but not canceled [fail]
page/page-drag.spec.ts › Drag and drop › DD-016 should work with locators [fail]
page/page-drag.spec.ts › Drag and drop › DD-013 should work with the helper method [fail]
page/page-drag.spec.ts › DD-019 should handle custom dataTransfer [fail]
page/page-emulate-media.spec.ts › EM-009 should keep reduced motion and color emulation after reload [fail]
page/page-expose-function.spec.ts › EF-020 should fail with busted Array.prototype.toJSON [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - date [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - datetime-local [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - time [fail]
page/page-fill.spec.ts › FI-030 should be able to clear using fill() [fail]
page/page-fill.spec.ts › FI-028 should be able to fill input[type=number] with empty string [fail]
page/page-fill.spec.ts › FI-008 should fill date input after clicking [fail]
page/page-fill.spec.ts › FI-013 should fill datetime-local input [fail]
page/page-fill.spec.ts › FI-011 should fill month input [fail]
page/page-fill.spec.ts › FI-010 should fill time input [fail]
page/page-fill.spec.ts › FI-012 should fill week input [fail]
page/page-focus.spec.ts › FO-010 keeps focus on element when attempting to focus a non-focusable element [fail]
page/page-focus.spec.ts › FO-004 should traverse focus [fail]
page/page-focus.spec.ts › FO-005 should traverse focus in all directions [fail]
page/page-focus.spec.ts › FO-006 should traverse only form elements [fail]
page/page-goto.spec.ts › NA-036 should disable timeout when its set to 0 [fail]
page/page-goto.spec.ts › NA-056 should fail when canceled by another navigation [fail]
page/page-goto.spec.ts › NA-023 should fail when navigating to bad url [fail]
page/page-goto.spec.ts › NA-037 should fail when replaced by another navigation [fail]
page/page-goto.spec.ts › NA-055 should override referrer-policy [fail]
page/page-goto.spec.ts › NA-066 should return url with basic auth info [fail]
page/page-goto.spec.ts › NA-052 should send referer [fail]
page/page-goto.spec.ts › NA-053 should send referer of cross-origin URL [fail]
page/page-goto.spec.ts › NA-007 should work with cross-process that fails before committing [fail]
page/page-history.spec.ts › NA-072 page.goBack should work with HistoryAPI [fail]
page/page-history.spec.ts › NA-076 page.reload should work with data url [fail]
page/page-keyboard.spec.ts › KB-032 should be able to prevent selectAll [fail]
page/page-keyboard.spec.ts › KB-041 should dispatch a click event on a button when Space gets pressed [fail]
page/page-keyboard.spec.ts › KB-050 should dispatch insertText after context menu was opened [fail]
page/page-keyboard.spec.ts › KB-039 should move around the selection in a contenteditable [fail]
page/page-keyboard.spec.ts › KB-040 should move to the start of the document [fail]
page/page-keyboard.spec.ts › KB-002 should move with the arrow keys [fail]
page/page-keyboard.spec.ts › KB-038 should scroll with PageDown [fail]
page/page-keyboard.spec.ts › KB-033 should support MacOS shortcuts [fail]
page/page-keyboard.spec.ts › KB-043 should support simple copy-pasting [fail]
page/page-keyboard.spec.ts › KB-044 should support simple cut-pasting [fail]
page/page-keyboard.spec.ts › KB-045 should support undo-redo [fail]
page/page-localstorage.spec.ts › ST-027 localStorage.removeItem removes a single item [fail]
page/page-mouse.spec.ts › MO-003 down and up should generate click [fail]
page/page-mouse.spec.ts › MO-001 should click the document @smoke [fail]
page/page-mouse.spec.ts › MO-002 should dblclick the div [fail]
page/page-mouse.spec.ts › MO-006 should report correct pointerType property [fail]
page/page-network-request.spec.ts › NE-007 should get the same headers as the server [fail]
page/page-network-request.spec.ts › NE-009 should get the same headers as the server CORS [fail]
page/page-network-request.spec.ts › NE-008 should not return allHeaders() until they are available [fail]
page/page-network-request.spec.ts › NE-017 should parse the data if content-type is application/x-www-form-urlencoded [fail]
page/page-network-request.spec.ts › NE-018 should parse the data if content-type is application/x-www-form-urlencoded; charset=UTF-8 [fail]
page/page-network-request.spec.ts › NE-026 should report all cookies in one header [fail]
page/page-network-request.spec.ts › NE-024 should report raw headers [fail]
page/page-network-request.spec.ts › NE-011 should return postData [fail]
page/page-network-request.spec.ts › NE-012 should work with binary post data [fail]
page/page-network-request.spec.ts › NE-013 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 › NE-002 should work for subframe navigation request [fail]
page/page-network-sizes.spec.ts › NE-065 should handle redirects [fail]
page/page-network-sizes.spec.ts › NE-063 should have the correct responseBodySize for chunked request [fail]
page/page-network-sizes.spec.ts › NE-058 should set bodySize and headersSize [fail]
page/page-network-sizes.spec.ts › NE-067 should work with 200 status code [fail]
page/page-network-sizes.spec.ts › NE-067 should work with 401 status code [fail]
page/page-network-sizes.spec.ts › NE-067 should work with 404 status code [fail]
page/page-network-sizes.spec.ts › NE-067 should work with 500 status code [fail]
page/page-request-continue.spec.ts › RO-079 continue should not override cookie [fail]
page/page-request-continue.spec.ts › RO-078 continue should not propagate cookie override to redirects [fail]
page/page-request-continue.spec.ts › RO-087 propagate headers same origin redirect [fail]
page/page-request-continue.spec.ts › RO-082 redirect after continue should be able to delete cookie [fail]
page/page-request-continue.spec.ts › RO-077 should respect set-cookie in redirect response [fail]
page/page-request-fallback.spec.ts › RO-124 should not chain abort [fail]
page/page-request-fulfill.spec.ts › RO-114 should fulfill with har response [fail]
page/page-request-fulfill.spec.ts › RO-111 should fulfill with multiple set-cookie [fail]
page/page-request-intercept.spec.ts › RO-143 should support timeout option in route.fetch [fail]
page/page-route.spec.ts › RO-019 should fail navigation when aborting main resource [fail]
page/page-route.spec.ts › RO-039 should not auto-intercept non-preflight OPTIONS with network interception [fail]
page/page-route.spec.ts › RO-018 should send referer [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-059 should capture screenshots after layoutchanges in transitionend event › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-058 should fire transitionend for finite transitions › make sure transition is actually running [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-055 should stop animations that happen right before screenshot [fail]
page/page-screenshot.spec.ts › page screenshot › SS-003 should capture blinking caret if explicitly asked for [fail]
page/page-set-input-files.spec.ts › IF-010 should throw an error if the file does not exist [fail]
page/page-set-input-files.spec.ts › IF-005 should throw if a directory and files are passed [fail]
page/page-set-input-files.spec.ts › IF-007 should throw when uploading a file in a directory upload input [fail]
page/page-set-input-files.spec.ts › IF-006 should throw when uploading a folder in a normal file upload input [fail]
page/page-set-input-files.spec.ts › IF-004 should upload a folder and throw for multiple directories [fail]
page/page-wait-for-navigation.spec.ts › WA-096 should respect timeout [fail]
page/page-wait-for-navigation.spec.ts › WA-103 should work with DOM history.back()/history.forward() [fail]
page/page-wait-for-selector-1.spec.ts › WA-036 should report logs while waiting for visible [fail]
page/page-wait-for-url.spec.ts › WA-118 should work with DOM history.back()/history.forward() [fail]
page/wheel.spec.ts › MO-023 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 › EH-087 should work for an element with an offset [fail]
page/elementhandle-screenshot.spec.ts › element screenshot › EH-086 should work for an element with fractional dimensions [fail]
page/elementhandle-scroll-into-view.spec.ts › EH-094 should throw for detached element [fail]
page/elementhandle-scroll-into-view.spec.ts › EH-095 should wait for display:none to become visible [fail]
page/frame-evaluate.spec.ts › FR-012 should work in iframes that interrupted initial javascript url navigation [fail]
page/frame-goto.spec.ts › FR-021 should reject when frame detaches [fail]
page/page-aria-snapshot-ai.spec.ts › AR-050 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 › ST-032 CacheStorage entry should survive page.reload() [fail]
page/page-emulate-media.spec.ts › EM-012 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 › EV-124 should work in a child frame [fail]
page/page-evaluate-callback.spec.ts › EV-131 should work with locator.evaluate inside an iframe [fail]
page/page-evaluate.spec.ts › EV-070 should await promise from popup [fail]
page/page-evaluate.spec.ts › EV-078 should evaluate exception [fail]
page/page-evaluate.spec.ts › EV-077 should evaluate exception with a function on the stack [fail]
page/page-evaluate.spec.ts › EV-075 should not leak handles [fail]
page/page-evaluate.spec.ts › EV-074 should not leak utility script [fail]
page/page-evaluate.spec.ts › EV-073 should respect use strict expression [fail]
page/page-evaluate.spec.ts › EV-068 should throw error with detailed information on exception inside promise [fail]
page/page-evaluate.spec.ts › EV-069 should work even when JSON is set to null [fail]
page/page-evaluate.spec.ts › EV-076 should work with CSP [fail]
page/page-evaluate.spec.ts › EV-071 should work with new Function() and CSP [fail]
page/page-evaluate.spec.ts › EV-072 should work with non-strict expressions [fail]
page/page-evaluate.spec.ts › EV-094 should work with overridden Object.defineProperty [fail]
page/page-evaluate.spec.ts › EV-096 should work with overridden globalThis.Window/Document/Node [fail]
page/page-event-network.spec.ts › NE-090 should resolve responses after a navigation [fail]
page/page-event-pageerror.spec.ts › ER-003 should contain sourceURL [fail]
page/page-event-pageerror.spec.ts › ER-001 should fire [fail]
page/page-event-request.spec.ts › NE-101 main resource xhr should have type xhr [fail]
page/page-event-request.spec.ts › NE-102 should finish 204 request [fail]
page/page-event-request.spec.ts › NE-100 should fire requestfailed when intercepting race [fail]
page/page-event-request.spec.ts › NE-098 should report navigation requests and responses handled by service worker with routing [fail]
page/page-event-request.spec.ts › NE-099 should return response body when Cross-Origin-Opener-Policy is set [fail]
page/page-expose-function.spec.ts › EF-019 should work with busted Array.prototype.map/push [fail]
page/page-expose-function.spec.ts › EF-018 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 › FO-007 clicking checkbox should activate it [fail]
page/page-focus.spec.ts › FO-009 tab should cycle between document elements and browser [fail]
page/page-focus.spec.ts › FO-008 tab should cycle between single input and browser [fail]
page/page-goto.spec.ts › NA-038 js redirect overrides url bar navigation [fail]
page/page-goto.spec.ts › NA-029 should fail when main resources failed to load [fail]
page/page-goto.spec.ts › NA-050 should fail when navigating and show the url at the error message [fail]
page/page-goto.spec.ts › NA-024 should fail when navigating to bad SSL [fail]
page/page-goto.spec.ts › NA-025 should fail when navigating to bad SSL after redirects [fail]
page/page-goto.spec.ts › NA-020 should fail when server returns 204 [fail]
page/page-goto.spec.ts › NA-008 should work with Cross-Origin-Opener-Policy [fail]
page/page-goto.spec.ts › NA-011 should work with Cross-Origin-Opener-Policy after redirect [fail]
page/page-goto.spec.ts › NA-010 should work with Cross-Origin-Opener-Policy and interception [fail]
page/page-goto.spec.ts › NA-014 should work with anchor navigation [fail]
page/page-goto.spec.ts › NA-002 should work with file URL [fail]
page/page-goto.spec.ts › NA-004 should work with file URL with subframes [fail]
page/page-history.spec.ts › NA-073 page.goBack should work for file urls [fail]
page/page-history.spec.ts › NA-084 page.goForward during renderer-initiated navigation [fail]
page/page-history.spec.ts › NA-081 page.reload should work on a page with a hash [fail]
page/page-history.spec.ts › NA-080 page.reload should work with cross-origin redirect [fail]
page/page-history.spec.ts › NA-086 should reload proper page [fail]
page/page-localstorage.spec.ts › ST-031 storage methods are scoped to the current origin [fail]
page/page-mouse.spec.ts › MO-004 should pointerdown the div with a custom button [fail]
page/page-mouse.spec.ts › MO-007 should select the text with mouse [fail]
page/page-navigation.spec.ts › NA-069 should work with _blank target in form [fail]
page/page-network-request.spec.ts › NE-029 should handle mixed-content blocked requests [fail]
page/page-network-request.spec.ts › NE-025 should report raw response headers in redirects [fail]
page/page-network-request.spec.ts › NE-020 should return multipart/form-data [fail]
page/page-network-request.spec.ts › NE-022 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 › NE-046 should provide a Response with a file URL [fail]
page/page-network-response.spec.ts › NE-050 should return body for prefetch script [fail]
page/page-network-response.spec.ts › NE-047 should return set-cookie header after route.fulfill [fail]
page/page-request-continue.spec.ts › RO-076 should continue preload link requests [fail]
page/page-request-continue.spec.ts › RO-075 should not delete the origin header [fail]
page/page-request-continue.spec.ts › RO-094 should not forward Host header on cross-origin redirect [fail]
page/page-request-continue.spec.ts › RO-074 should work with Cross-Origin-Opener-Policy [fail]
page/page-request-fallback.spec.ts › RO-125 should fall back after exception [fail]
page/page-request-fallback.spec.ts › RO-120 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 › RO-150 should collect element retained by locator hit-target interceptor after detach [fail]
page/page-route.spec.ts › RO-003 should not support ? in glob pattern [fail]
page/page-screenshot.spec.ts › page screenshot › SS-024 should capture canvas changes [fail]
page/page-screenshot.spec.ts › page screenshot › SS-022 should work with odd clip size on Retina displays [fail]
page/page-set-input-files.spec.ts › IF-009 should upload large file [fail]
page/page-set-input-files.spec.ts › IF-011 should upload large file with relative path [fail]
page/page-wait-for-load-state.spec.ts › WA-089 should wait for load state of newPage [fail]
page/page-wait-for-url.spec.ts › WA-120 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 › WO-024 should resolve worker script allHeaders in iframe [fail]
page/workers.spec.ts › WO-023 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 › FR-020 should navigate subframes @smoke [fail]
page/page-wait-for-load-state.spec.ts › WA-091 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 › NA-074 goBack/goForward should work with bfcache-able pages [fail]
page/page-history.spec.ts › NA-071 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 › FR-007 should allow cross-frame element handles [fail]
page/page-aria-snapshot-ai.spec.ts › AR-080 return empty snapshot when iframe is not loaded [fail]
page/page-aria-snapshot-ai.spec.ts › AR-073 should gracefully fallback when child frame cant be captured [fail]
page/page-aria-snapshot-ai.spec.ts › AR-051 should limit depth across iframe boundary [fail]
page/page-aria-snapshot-ai.spec.ts › AR-049 should list iframes [fail]
page/page-aria-snapshot-ai.spec.ts › AR-054 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 › AR-052 should stitch all frame snapshots [fail]
page/page-emulate-media.spec.ts › EM-010 should emulate forcedColors [fail]
page/page-request-intercept.spec.ts › RO-142 should fulfill intercepted response using alias [fail]
page/page-request-intercept.spec.ts › RO-145 should intercept with url override [fail]
page/page-request-intercept.spec.ts › RO-144 should not follow redirects when maxRedirects is set to 0 in route.fetch [fail]
page/page-set-input-files.spec.ts › IF-016 should detect mime type [fail]
page/page-set-input-files.spec.ts › IF-018 should emit input and change events [fail]
page/page-set-input-files.spec.ts › IF-002 should upload a folder [fail]
page/page-set-input-files.spec.ts › IF-001 should upload the file [fail]
page/page-set-input-files.spec.ts › IF-012 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 › LO-127 should hover @smoke [fail]
page/locator-misc-1.spec.ts › LO-128 should hover when Node is removed [fail]
page/page-mouse.spec.ts › MO-008 should trigger hover state [fail]
page/page-mouse.spec.ts › MO-009 should trigger hover state on disabled button [fail]
page/page-mouse.spec.ts › MO-010 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 › EX-016 with impossible timeout .not [fail]
page/jshandle-as-element.spec.ts › JH-003 should return ElementHandle for TextNodes [fail]
page/locator-convenience.spec.ts › LO-063 innerText should produce log [fail]
page/locator-evaluate.spec.ts › LO-088 should not throw in case of missing selector for all [fail]
page/locator-is-visible.spec.ts › LO-123 isVisible inside a role=button [fail]
page/locator-query.spec.ts › LO-172 should support has:locator [fail]
page/locator-query.spec.ts › LO-173 should support locator.filter [fail]
page/locator-query.spec.ts › LO-160 should throw on due to strictness [fail]
page/page-autowaiting-basic.spec.ts › AW-011 should report and collapse log in action [fail]
page/page-autowaiting-basic.spec.ts › AW-012 should report and collapse log in expect [fail]
page/page-autowaiting-no-hang.spec.ts › AW-017 assigning location to about:blank after non-about:blank [fail]
page/page-autowaiting-no-hang.spec.ts › AW-015 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 › AW-022 clicking a link intercepted by the Navigation API same-document [fail]
page/page-drag.spec.ts › Drag and drop › DD-008 should respect the drop effect [fail]
page/page-drag.spec.ts › Drag and drop › DD-012 should work if a frame is stalled [fail]
page/page-evaluate.spec.ts › EV-036 should return -Infinity [fail]
page/page-goto.spec.ts › NA-045 should not leak listeners during bad navigation [fail]
page/page-goto.spec.ts › NA-059 should not throw unhandled rejections on invalid url [fail]
page/page-history.spec.ts › NA-083 page.goBack during renderer-initiated navigation [fail]
page/page-localstorage.spec.ts › ST-026 localStorage.setItem overwrites existing value [fail]
page/page-network-idle.spec.ts › NE-078 should wait for networkidle from the child frame [fail]
page/page-network-idle.spec.ts › NE-074 should wait for networkidle in setContent [fail]
page/page-request-continue.spec.ts › RO-064 should not throw if request was cancelled by the page [fail]
page/page-route.spec.ts › RO-030 should not throw "Invalid Interception Id" if the request was cancelled [fail]
page/page-screenshot.spec.ts › SS-067 should capture css box-shadow [fail]
page/to-match-aria-snapshot.spec.ts › AR-134 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 › FR-012 should work in iframes that interrupted initial javascript url navigation [fail]
page/locator-frame.spec.ts › LO-089 should work for iframe @smoke [fail]
page/locator-frame.spec.ts › LO-090 should work for nested iframe [fail]
page/page-add-init-script.spec.ts › IS-011 init script should run only once in iframe [fail]
page/page-aria-snapshot-ai.spec.ts › AR-080 return empty snapshot when iframe is not loaded [fail]
page/page-aria-snapshot-ai.spec.ts › AR-051 should limit depth across iframe boundary [fail]
page/page-aria-snapshot-ai.spec.ts › AR-049 should list iframes [fail]
page/page-aria-snapshot-ai.spec.ts › AR-079 should mark iframe as active when it contains focused element [fail]
page/page-aria-snapshot-ai.spec.ts › AR-054 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 › AR-050 should snapshot a locator inside an iframe [fail]
page/page-aria-snapshot-ai.spec.ts › AR-081 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 › AR-083 should snapshot a locator inside a frameset frame [fail]
page/page-aria-snapshot-ai.spec.ts › AR-084 should stitch iframes inside a frameset frame [fail]
page/page-aria-snapshot-ai.spec.ts › AR-085 should stitch nested frameset documents [fail]
page/page-aria-snapshot.spec.ts › AR-037 auto-waits the locator and does not include iframes [fail]
page/page-aria-snapshot.spec.ts › AR-039 should snapshot a locator inside an iframe [fail]
page/page-autowaiting-no-hang.spec.ts › AW-019 opening a popup [fail]
page/page-click-scroll.spec.ts › CL-100 should scroll into view element in iframe [fail]
page/page-click.spec.ts › CL-078 should click a button that is overlaid by a permission popup [fail]
page/page-click.spec.ts › CL-080 should click in a nested transformed iframe [fail]
page/page-click.spec.ts › CL-077 should click in a transformed iframe [fail]
page/page-click.spec.ts › CL-079 should click in a transformed iframe with force [fail]
page/page-click.spec.ts › CL-035 should click the button with fixed position inside an iframe [fail]
page/page-click.spec.ts › CL-003 should issue clicks in parallel in page and popup [fail]
page/page-drag.spec.ts › Drag and drop › iframe › DD-006 should drag into an iframe [fail]
page/page-drag.spec.ts › Drag and drop › iframe › DD-007 should drag out of an iframe [fail]
page/page-drag.spec.ts › Drag and drop › DD-004 should work inside iframe [fail]
page/page-evaluate.spec.ts › EV-070 should await promise from popup [fail]
page/page-event-console.spec.ts › CM-010 should not throw when there are console messages in detached iframes [fail]
page/page-event-load.spec.ts › NA-088 should fire once with iframe navigation [fail]
page/page-event-popup.spec.ts › PO-005 should be able to capture alert [fail]
page/page-event-popup.spec.ts › PO-003 should emit for immediately closed popups [fail]
page/page-event-popup.spec.ts › PO-004 should emit for immediately closed popups 2 [fail]
page/page-event-popup.spec.ts › PO-013 should report popup opened from iframes [fail]
page/page-event-popup.spec.ts › PO-001 should work @smoke [fail]
page/page-event-popup.spec.ts › PO-010 should work with clicking target=_blank [fail]
page/page-event-popup.spec.ts › PO-012 should work with clicking target=_blank and rel=noopener [fail]
page/page-event-popup.spec.ts › PO-006 should work with empty url [fail]
page/page-event-popup.spec.ts › PO-011 should work with fake-clicking target=_blank and rel=noopener [fail]
page/page-event-popup.spec.ts › PO-008 should work with noopener and about:blank [fail]
page/page-event-popup.spec.ts › PO-007 should work with noopener and no url [fail]
page/page-event-popup.spec.ts › PO-009 should work with noopener and url [fail]
page/page-event-popup.spec.ts › PO-002 should work with window features [fail]
page/page-event-request.spec.ts › NE-092 should fire for iframes [fail]
page/page-filechooser.spec.ts › FC-017 should accept single file [fail]
page/page-filechooser.spec.ts › FC-019 should be able to read selected file [fail]
page/page-filechooser.spec.ts › FC-020 should be able to reset selected files with empty file list [fail]
page/page-filechooser.spec.ts › FC-006 should emit event addListener/removeListener [fail]
page/page-filechooser.spec.ts › FC-024 should emit event after navigation [fail]
page/page-filechooser.spec.ts › FC-004 should emit event for iframe [fail]
page/page-filechooser.spec.ts › FC-005 should emit event on/off [fail]
page/page-filechooser.spec.ts › FC-002 should emit event once [fail]
page/page-filechooser.spec.ts › FC-003 should emit event via prepend [fail]
page/page-filechooser.spec.ts › FC-009 should not throw when filechooser belongs to iframe [fail]
page/page-filechooser.spec.ts › FC-010 should not throw when frame is detached immediately [fail]
page/page-filechooser.spec.ts › FC-018 should not trim big uploaded files [fail]
page/page-filechooser.spec.ts › FC-013 should prioritize exact timeout over default timeout [fail]
page/page-filechooser.spec.ts › FC-012 should respect default timeout when there is no custom timeout [fail]
page/page-filechooser.spec.ts › FC-011 should respect timeout [fail]
page/page-filechooser.spec.ts › FC-016 should return the same file chooser when there are many watchdogs simultaneously [fail]
page/page-filechooser.spec.ts › FC-025 should trigger listener added before navigation [fail]
page/page-filechooser.spec.ts › FC-001 should upload multiple large files [fail]
page/page-filechooser.spec.ts › FC-022 should work for "multiple" [fail]
page/page-filechooser.spec.ts › FC-023 should work for "webkitdirectory" [fail]
page/page-filechooser.spec.ts › FC-021 should work for single file pick [fail]
page/page-filechooser.spec.ts › FC-007 should work when file input is attached to DOM [fail]
page/page-filechooser.spec.ts › FC-008 should work when file input is not attached to DOM [fail]
page/page-filechooser.spec.ts › FC-014 should work with no timeout [fail]
page/page-goto.spec.ts › NA-013 should capture cross-process iframe navigation request [fail]
page/page-goto.spec.ts › NA-012 should capture iframe navigation request [fail]
page/page-goto.spec.ts › NA-057 should work with lazy loading iframes [fail]
page/page-network-idle.spec.ts › NE-079 should wait for networkidle from the popup [fail]
page/page-network-idle.spec.ts › NE-080 should wait for networkidle when iframe attaches and detaches [fail]
page/page-network-idle.spec.ts › NE-076 should wait for networkidle when navigating iframe [fail]
page/page-network-request.spec.ts › NE-027 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 › SS-044 should mask inside iframe [fail]
page/page-screenshot.spec.ts › page screenshot › SS-028 should work with iframe in shadow [fail]
page/page-set-content.spec.ts › PA-035 should return empty content there is no iframe src [fail]
page/page-set-input-files.spec.ts › IF-008 should upload a file after popup [fail]
page/page-wait-for-load-state.spec.ts › WA-090 should resolve after popup load [fail]
page/page-wait-for-load-state.spec.ts › WA-084 should wait for load state of about:blank popup [fail]
page/page-wait-for-load-state.spec.ts › WA-085 should wait for load state of about:blank popup with noopener [fail]
page/page-wait-for-load-state.spec.ts › WA-083 should wait for load state of empty url popup [fail]
page/page-wait-for-load-state.spec.ts › WA-086 should wait for load state of popup with network url [fail]
page/page-wait-for-load-state.spec.ts › WA-087 should wait for load state of popup with network url and noopener [fail]
page/selectors-frame.spec.ts › SE-099 should work for iframe (handle) [fail]
page/selectors-frame.spec.ts › SE-098 should work for iframe @smoke [fail]
page/selectors-frame.spec.ts › SE-100 should work for nested iframe [fail]
page/selectors-frame.spec.ts › SE-101 should work for nested iframe (handle) [fail]
page/wheel.spec.ts › MO-018 should dispatch wheel events after popup was opened @smoke [fail]
page/workers.spec.ts › WO-014 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 › FI-009 input event.composed should be true and cross shadow dom boundary - color [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - date [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - datetime-local [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - month [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - time [fail]
page/page-fill.spec.ts › FI-009 input event.composed should be true and cross shadow dom boundary - week [fail]
page/page-fill.spec.ts › FI-006 should fill color input [fail]
page/page-fill.spec.ts › FI-007 should fill color input case insensitive [fail]
page/page-fill.spec.ts › FI-008 should fill date input after clicking [fail]
page/page-fill.spec.ts › FI-013 should fill datetime-local input [fail]
page/page-fill.spec.ts › FI-011 should fill month input [fail]
page/page-fill.spec.ts › FI-010 should fill time input [fail]
page/page-fill.spec.ts › FI-012 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 › EH-061 should work for adopted elements [fail]
page/elementhandle-query-selector.spec.ts › EH-069 should work for adopted elements [fail]
page/elementhandle-scroll-into-view.spec.ts › EH-096 should scroll display:contents into view [fail]
page/frame-hierarchy.spec.ts › FR-026 should send "framenavigated" when navigating on anchor URLs [fail]
page/interception.spec.ts › RO-158 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 › LO-182 count() should not throw during navigation [fail]
page/network-post-data.spec.ts › NE-112 should get post data for file/blob [fail]
page/network-post-data.spec.ts › NE-113 should get post data for navigator.sendBeacon api calls [fail]
page/page-add-init-script.spec.ts › IS-008 should work after a cross origin navigation [fail]
page/page-autowaiting-basic.spec.ts › AW-003 should await cross-process navigation when clicking anchor [fail]
page/page-autowaiting-basic.spec.ts › AW-004 should await form-get on click [fail]
page/page-basic.spec.ts › PA-011 page.close should work with window.close [fail]
page/page-basic.spec.ts › PA-003 should provide access to the opener page [fail]
page/page-click-scroll.spec.ts › CL-095 should scroll into view display:contents [fail]
page/page-click-scroll.spec.ts › CL-097 should scroll into view display:contents with position [fail]
page/page-click.spec.ts › CL-040 should click a very large button with offset [fail]
page/page-click.spec.ts › CL-065 should click the button when window.innerWidth is corrupted [fail]
page/page-click.spec.ts › CL-016 should select the text by triple clicking [fail]
page/page-dispatchevent.spec.ts › DE-008 should dispatch click when node is added in shadow dom [fail]
page/page-evaluate.spec.ts › EV-064 should not throw an error when evaluation does a navigation [fail]
page/page-evaluate.spec.ts › EV-067 should transfer 100Mb of data from page to node.js [fail]
page/page-expose-function.spec.ts › EF-010 should work on frames [fail]
page/page-expose-function.spec.ts › EF-011 should work on frames before navigation [fail]
page/page-goto.spec.ts › NA-038 js redirect overrides url bar navigation [fail]
page/page-request-fulfill.spec.ts › RO-115 should fulfill preload link requests [fail]
page/page-route.spec.ts › RO-033 should not fulfill with redirect status [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-062 should trigger particular events for INfinite css animation [fail]
page/page-screenshot.spec.ts › page screenshot animations › SS-063 should trigger particular events for finite css animation [fail]
page/page-wait-for-function.spec.ts › WA-021 should survive navigations [fail]
page/page-wait-for-load-state.spec.ts › WA-084 should wait for load state of about:blank popup [fail]
page/page-wait-for-load-state.spec.ts › WA-085 should wait for load state of about:blank popup with noopener [fail]
page/page-wait-for-load-state.spec.ts › WA-086 should wait for load state of popup with network url [fail]
page/page-wait-for-load-state.spec.ts › WA-087 should wait for load state of popup with network url and noopener [fail]
page/page-wait-for-load-state.spec.ts › WA-088 should work with clicking target=_blank [fail]
page/page-wait-for-load-state.spec.ts › WA-082 should work with pages that have loaded before being connected to [fail]
page/page-wait-for-navigation.spec.ts › WA-108 should work on frame [fail]
page/page-wait-for-navigation.spec.ts › WA-099 should work with clicking on anchor links [fail]
page/page-wait-for-navigation.spec.ts › WA-101 should work with history.pushState() [fail]
page/page-wait-for-navigation.spec.ts › WA-102 should work with history.replaceState() [fail]
page/page-wait-for-navigation.spec.ts › WA-106 should work with url match for same document navigations [fail]
page/page-wait-for-selector-2.spec.ts › WA-062 should support >> selector syntax [fail]
page/page-wait-for-url.spec.ts › WA-115 should work with clicking on anchor links [fail]
page/page-wait-for-url.spec.ts › WA-116 should work with history.pushState() [fail]
page/page-wait-for-url.spec.ts › WA-117 should work with history.replaceState() [fail]
page/page-wait-for-url.spec.ts › WA-119 should work with url match for same document navigations [fail]
page/retarget.spec.ts › RE-005 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 › PA-037 should handle timeout properly 2 [fail]

