# 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/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 work [fail]
page/page-screenshot.spec.ts › page screenshot › should allow transparency [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 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 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]

# ============================================================================
# api-request-context  (14 tests)
# APIRequestContext.fetch/get/post are not wired up for the WebView backend.
# The stock RDP exposes no equivalent of Network.loadRequest, and we have not
# implemented an out-of-page fetch path.
# ============================================================================
page/expect-boolean.spec.ts › not.toBeOK [fail]
page/expect-boolean.spec.ts › toBeOK [fail]
page/expect-boolean.spec.ts › toBeOK fail with promise [fail]
page/expect-boolean.spec.ts › toBeOK should print response with text content type when fails › image content type [fail]
page/expect-boolean.spec.ts › toBeOK should print response with text content type when fails › no content type [fail]
page/expect-boolean.spec.ts › toBeOK should print response with text content type when fails › text content type [fail]
page/page-request-fulfill.spec.ts › should fetch original request and fulfill [fail]
page/page-request-fulfill.spec.ts › should fulfill with fetch result [fail]
page/page-request-intercept.spec.ts › should fulfill intercepted response [fail]
page/page-request-intercept.spec.ts › should fulfill response with empty body [fail]
page/page-request-intercept.spec.ts › should fulfill with any response [fail]
page/page-request-intercept.spec.ts › should give access to the intercepted response body [fail]
page/page-request-intercept.spec.ts › should override with defaults when intercepted response not provided [fail]
page/page-request-intercept.spec.ts › should support fulfill after intercept [fail]

# ============================================================================
# frame-element-and-ownership  (38 tests)
# elementHandle.contentFrame / elementHandle.ownerFrame / frame.frameElement
# are not implemented in wvPage — see the throwing stubs in wvPage.ts.
# ============================================================================
page/elementhandle-content-frame.spec.ts › should return null for document.documentElement [fail]
page/elementhandle-content-frame.spec.ts › should return null for non-iframes [fail]
page/elementhandle-content-frame.spec.ts › should work [fail]
page/elementhandle-content-frame.spec.ts › should work for cross-frame evaluations [fail]
page/elementhandle-content-frame.spec.ts › should work for cross-process iframes [fail]
page/elementhandle-owner-frame.spec.ts › should work [fail]
page/elementhandle-owner-frame.spec.ts › should work for cross-frame evaluations [fail]
page/elementhandle-owner-frame.spec.ts › should work for cross-process iframes [fail]
page/elementhandle-owner-frame.spec.ts › should work for detached elements [fail]
page/elementhandle-owner-frame.spec.ts › should work for document [fail]
page/elementhandle-owner-frame.spec.ts › should work for iframe elements [fail]
page/frame-evaluate.spec.ts › should be isolated between frames [fail]
page/frame-evaluate.spec.ts › should have different execution contexts [fail]
page/frame-evaluate.spec.ts › should not allow cross-frame element handles when frames do not script each other [fail]
page/frame-evaluate.spec.ts › should throw for detached frames [fail]
page/frame-frame-element.spec.ts › should throw when detached [fail]
page/frame-frame-element.spec.ts › should work @smoke [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-frame-element.spec.ts › should work with contentFrame [fail]
page/frame-frame-element.spec.ts › should work with frameset [fail]
page/frame-goto.spec.ts › should return matching responses [fail]
page/frame-hierarchy.spec.ts › should report different frame instance when frame re-attaches [fail]
page/frame-hierarchy.spec.ts › should report frame.name() [fail]
page/frame-hierarchy.spec.ts › should report frame.parent() [fail]
page/frame-hierarchy.spec.ts › should send events when frames are manipulated dynamically [fail]
page/page-click.spec.ts › should click button inside frameset [fail]
page/page-click.spec.ts › should click the button inside an iframe [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-evaluate.spec.ts › should throw when frame is detached [fail]
page/page-network-request.spec.ts › should work for subframe navigation request [fail]
page/page-wait-for-function.spec.ts › should throw when frame is detached [fail]
page/page-wait-for-selector-1.spec.ts › page.waitForSelector is shortcut for main frame [fail]
page/page-wait-for-selector-1.spec.ts › should run in specified frame [fail]
page/page-wait-for-selector-1.spec.ts › should throw when frame is detached [fail]
page/page-wait-for-selector-2.spec.ts › should run in specified frame xpath [fail]
page/page-wait-for-selector-2.spec.ts › should throw when frame is detached xpath [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]

# ============================================================================
# execution-context-destroyed  (65 tests)
# Cross-navigation handle invalidation is racy on stock RDP — execution
# contexts are reported destroyed before our frame manager learns about the
# navigation. Needs proper Runtime.executionContextsCleared wiring in wvPage.
# ============================================================================
page/elementhandle-convenience.spec.ts › innerHTML should work [fail]
page/elementhandle-convenience.spec.ts › innerText should work [fail]
page/elementhandle-convenience.spec.ts › textContent should work [fail]
page/elementhandle-misc.spec.ts › should fill input when Node is removed [fail]
page/elementhandle-misc.spec.ts › should select single option [fail]
page/elementhandle-press.spec.ts › should not modify selection when focused [fail]
page/elementhandle-query-selector.spec.ts › should query existing element [fail]
page/elementhandle-select-text.spec.ts › should select input [fail]
page/elementhandle-select-text.spec.ts › should select textarea [fail]
page/elementhandle-type.spec.ts › should not modify selection when focused [fail]
page/elementhandle-wait-for-element-state.spec.ts › should wait for stable position [fail]
page/interception.spec.ts › should intercept after a service worker [fail]
page/locator-click.spec.ts › should double click the button [fail]
page/locator-element-handle.spec.ts › xpath should query existing element [fail]
page/locator-list.spec.ts › locator.all should work [fail]
page/locator-misc-2.spec.ts › should select textarea [fail]
page/network-post-data.spec.ts › should return post data for PUT requests [fail]
page/network-post-data.spec.ts › should return post data w/o content-type @smoke [fail]
page/page-add-init-script.spec.ts › should support multiple scripts [fail]
page/page-add-locator-handler.spec.ts › should not work with force:true [fail]
page/page-add-locator-handler.spec.ts › should work › mouseover 1 times [fail]
page/page-add-script-tag.spec.ts › should work with a content and type=module [fail]
page/page-add-style-tag.spec.ts › should include sourceURL when path is provided [fail]
page/page-aria-snapshot.spec.ts › should include pseudo codepoints [fail]
page/page-click-scroll.spec.ts › should scroll into view element in iframe [fail]
page/page-click.spec.ts › should click on checkbox label and toggle [fail]
page/page-click.spec.ts › should click the button after navigation [fail]
page/page-click.spec.ts › should fail when element detaches after animation [fail]
page/page-click.spec.ts › should not wait with force [fail]
page/page-click.spec.ts › should report nice error when element is detached and force-clicked [fail]
page/page-click.spec.ts › should waitFor display:none to be gone [fail]
page/page-click.spec.ts › should waitFor visibility:hidden to be gone [fail]
page/page-click.spec.ts › should waitFor visible when parent is hidden [fail]
page/page-drag.spec.ts › Drag and drop › should send the right events [fail]
page/page-evaluate.spec.ts › should work with overridden globalThis.Window/Document/Node › () => globalThis.Window = null [fail]
page/page-evaluate.spec.ts › should work with overridden globalThis.Window/Document/Node › () => globalThis.Window = {} [fail]
page/page-event-request.spec.ts › should report requests and responses handled by service worker with routing [fail]
page/page-event-request.spec.ts › should return last requests [fail]
page/page-fill.spec.ts › input event.composed should be true and cross shadow dom boundary - color [fail]
page/page-fill.spec.ts › should fill different input types [fail]
page/page-fill.spec.ts › should retry on disabled element [fail]
page/page-fill.spec.ts › should retry on invisible element [fail]
page/page-fill.spec.ts › should retry on readonly element [fail]
page/page-fill.spec.ts › should throw on unsupported inputs [fail]
page/page-history.spec.ts › page.reload should not resolve with same-document navigation [fail]
page/page-keyboard.spec.ts › insertText should only emit input event [fail]
page/page-keyboard.spec.ts › should have correct Keydown/Keyup order when pressing Escape key [fail]
page/page-keyboard.spec.ts › should report multiple modifiers [fail]
page/page-keyboard.spec.ts › should report shiftKey [fail]
page/page-keyboard.spec.ts › should specify location [fail]
page/page-mouse.spec.ts › should set modifier keys on click [fail]
page/page-network-request.spec.ts › should parse the json post data [fail]
page/page-route.spec.ts › should intercept when postData is more than 1MB [fail]
page/page-route.spec.ts › should pause intercepted fetch request until continue [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 not capture css animations in shadow DOM [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not capture pseudo element css animation [fail]
page/page-screenshot.spec.ts › page screenshot animations › should not change animation with playbackRate equal to 0 [fail]
page/page-screenshot.spec.ts › page screenshot animations › should resume infinite animations [fail]
page/page-select-option.spec.ts › should wait for multiple options to be present [fail]
page/page-select-option.spec.ts › should wait for option index to be present [fail]
page/page-wait-for-selector-1.spec.ts › should report logs while waiting for hidden [fail]
page/retarget.spec.ts › input value retargeting › "label" in "<label     >Text <input id=target></label>" input value [fail]
page/selectors-css.spec.ts › should work for open shadow roots [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-click.spec.ts › should double click the button [fail]
page/elementhandle-click.spec.ts › should work with Node removed [fail]
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/elementhandle-select-text.spec.ts › should wait for visible [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/elementhandle-press.spec.ts › should not select existing value [fail]
page/elementhandle-press.spec.ts › should reset selection when not focused [fail]
page/elementhandle-press.spec.ts › should work [fail]
page/elementhandle-type.spec.ts › should not select existing value [fail]
page/elementhandle-type.spec.ts › should reset selection when not focused [fail]
page/elementhandle-type.spec.ts › should work [fail]
page/expect-boolean.spec.ts › toBeAttached › with frameLocator [fail]
page/expect-boolean.spec.ts › toBeVisible › with frameLocator [fail]
page/expect-boolean.spec.ts › toBeVisible › with frameLocator 2 [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/expect-timeout.spec.ts › should timeout during first locator handler check [fail]
page/expect-to-have-accessible.spec.ts › toHaveAccessibleDescription [fail]
page/expect-to-have-text.spec.ts › toHaveText with array › fail [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/frame-evaluate.spec.ts › should have correct execution contexts @smoke [fail]
page/frame-evaluate.spec.ts › should work in iframes that failed initial navigation [fail]
page/frame-goto.spec.ts › should continue after client redirect [fail]
page/interception.spec.ts › should intercept network activity from worker 2 [fail]
page/locator-frame.spec.ts › should click in lazy iframe [fail]
page/locator-misc-1.spec.ts › should clear input [fail]
page/locator-misc-2.spec.ts › should press @smoke [fail]
page/locator-misc-2.spec.ts › should scroll zero-sized element into view [fail]
page/locator-misc-2.spec.ts › should type [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 wait for hidden by default 2 [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-add-locator-handler.spec.ts › should work with locator.waitFor [fail]
page/page-add-locator-handler.spec.ts › should work with times: option [fail]
page/page-add-locator-handler.spec.ts › should work › mouseover 1 times [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.press should work [fail]
page/page-basic.spec.ts › page.url should include hashes [fail]
page/page-basic.spec.ts › should have sane user agent [fail]
page/page-click-react.spec.ts › should not retarget when element is recycled on hover [fail]
page/page-click-scroll.spec.ts › should scroll into view span element [fail]
page/page-click-timeout-2.spec.ts › should timeout waiting for display:none to be gone [fail]
page/page-click-timeout-2.spec.ts › should timeout waiting for visibility:hidden to be gone [fail]
page/page-click-timeout-3.spec.ts › should report wrong hit target subtree [fail]
page/page-click-timeout-3.spec.ts › should timeout waiting for hit target [fail]
page/page-click-timeout-4.spec.ts › should timeout waiting for stable position [fail]
page/page-click.spec.ts › ensure events are dispatched in the individual tasks [fail]
page/page-click.spec.ts › should click a button in scrolling container with offset [fail]
page/page-click.spec.ts › should click on checkbox input and toggle [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]
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 be able to drag the mouse in a frame [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 emulate reduced motion [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 return when navigation is committed if commit is specified [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 › locator should pressSequentially with namedKeys [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 expose keyIdentifier in webkit [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 not type canceled events [fail]
page/page-keyboard.spec.ts › should press Enter [fail]
page/page-keyboard.spec.ts › should send a character with ElementHandle.press [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-keyboard.spec.ts › should type all kinds of characters [fail]
page/page-keyboard.spec.ts › should type emoji [fail]
page/page-keyboard.spec.ts › should type into a textarea @smoke [fail]
page/page-keyboard.spec.ts › should type repeatedly in contenteditable in shadow dom [fail]
page/page-keyboard.spec.ts › should type repeatedly in contenteditable in shadow dom with nested elements [fail]
page/page-keyboard.spec.ts › should type repeatedly in input in shadow dom [fail]
page/page-keyboard.spec.ts › should type with namedKeys [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]
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 fetch response that has multiple set-cookie [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 not override cookie header [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  (98 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/locator-misc-2.spec.ts › should pressSequentially [fail]
page/page-add-locator-handler.spec.ts › should throw when handler times out [fail]
page/page-aria-snapshot-ai.spec.ts › should snapshot a locator inside an iframe [fail]
page/page-click-react.spec.ts › should not retarget when element changes on hover [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]
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 after cross origin navigation [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 be able to navigate to a page controlled by service worker [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 not crash when navigating to bad SSL after a cross origin navigation [fail]
page/page-goto.spec.ts › should not throw if networkidle0 is passed as an option [fail]
page/page-goto.spec.ts › should work cross-process [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-keyboard.spec.ts › should scroll with PageDown [fail]
page/page-keyboard.spec.ts › should work after a cross origin navigation [fail]
page/page-leaks.spec.ts › click should not leak [fail]
page/page-leaks.spec.ts › expect should not leak [fail]
page/page-leaks.spec.ts › fill should not leak [fail]
page/page-leaks.spec.ts › waitFor should not leak [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]
page/page-request-fulfill.spec.ts › should allow mocking binary responses [fail]
page/page-request-fulfill.spec.ts › should allow mocking svg with charset [fail]
page/page-request-fulfill.spec.ts › should fulfill with fetch result and overrides [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-select-option.spec.ts › should select only first option [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]

# ============================================================================
# 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/interception.spec.ts › should disable memory cache when intercepting [fail]
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 change the actual colors in css [fail]
page/page-emulate-media.spec.ts › should default to light [fail]
page/page-emulate-media.spec.ts › should emulate colorScheme should work @smoke [fail]
page/page-emulate-media.spec.ts › should emulate contrast [fail]
page/page-emulate-media.spec.ts › should emulate forcedColors [fail]
page/page-emulate-media.spec.ts › should emulate type @smoke [fail]
page/page-emulate-media.spec.ts › should work during navigation [fail]
page/page-request-fulfill.spec.ts › should fulfill with gzip and readback [fail]
page/page-request-gc.spec.ts › should work [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-route.spec.ts › should properly return navigation response when URL has cookies [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  (28 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]
page/page-click.spec.ts › should wait for becoming hit target [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 fail when exceeding default maximum navigation timeout [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]
page/workers.spec.ts › should have JSHandles for console logs [fail]

# ============================================================================
# structural-unsupported  (111 tests)
# Tests whose name contains 'iframe', 'popup', or 'filechooser'. Stock WebKit
# RDP exposes no Target.create / popup tracking / file-chooser API and our
# wvPage subframe support is intentionally minimal — these tests can't be
# made to pass without a real WebKit build. Bulk-skipped to keep the worker
# from stalling on popup/dialog interactions.
# ============================================================================
page/elementhandle-content-frame.spec.ts › should return null for non-iframes [fail]
page/elementhandle-content-frame.spec.ts › should work for cross-process iframes [fail]
page/elementhandle-owner-frame.spec.ts › should work for cross-process iframes [fail]
page/elementhandle-owner-frame.spec.ts › should work for iframe elements [fail]
page/frame-evaluate.spec.ts › should work in iframes that failed initial navigation [fail]
page/frame-evaluate.spec.ts › should work in iframes that interrupted initial javascript url navigation [fail]
page/frame-hierarchy.spec.ts › should refuse to display x-frame-options:deny iframe [fail]
page/locator-frame.spec.ts › click should survive iframe navigation [fail]
page/locator-frame.spec.ts › locator.frameLocator should work for iframe [fail]
page/locator-frame.spec.ts › should click in lazy iframe [fail]
page/locator-frame.spec.ts › should work for iframe @smoke [fail]
page/locator-frame.spec.ts › should work for nested iframe [fail]
page/locator-frame.spec.ts › should work with COEP/COOP/CORP isolated 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]
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 in an iframe with border [fail]
page/page-click.spec.ts › should click in an iframe with border 2 [fail]
page/page-click.spec.ts › should click the button inside an iframe [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 wait for load when iframe attaches and detaches [fail]
page/page-goto.spec.ts › should work with lazy loading iframes [fail]
page/page-keyboard.spec.ts › should type emoji into an iframe [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/page-wait-for-load-state.spec.ts › should work with broken blob-url iframe [fail]
page/page-wait-for-load-state.spec.ts › should work with broken data-url iframe [fail]
page/page-wait-for-load-state.spec.ts › should work with javascript: iframe [fail]
page/selectors-frame.spec.ts › click should survive iframe navigation [fail]
page/selectors-frame.spec.ts › should click in lazy iframe [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/selectors-frame.spec.ts › waitForSelector should survive iframe navigation (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  (120 tests)
# Cascade failures: the worker session died (likely from one of the unimplemented
# methods above) and every following test sees 'Target closed'. Once the root
# causes above are addressed, re-run and prune this section.
# ============================================================================
page/elementhandle-click.spec.ts › should work @smoke [fail]
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-evaluate.spec.ts › should execute after cross-site navigation [fail]
page/frame-evaluate.spec.ts › should not allow cross-frame js handles [fail]
page/frame-hierarchy.spec.ts › should not send attach/detach events for main frame [fail]
page/frame-hierarchy.spec.ts › should persist mainFrame on cross-process navigation [fail]
page/frame-hierarchy.spec.ts › should send "framenavigated" when navigating on anchor URLs [fail]
page/interception.spec.ts › should intercept network activity from worker [fail]
page/interception.spec.ts › should intercept worker requests when enabled after worker creation [fail]
page/interception.spec.ts › should work with navigation @smoke [fail]
page/locator-frame.spec.ts › click should survive frame reattach [fail]
page/locator-frame.spec.ts › frameLocator.owner should work [fail]
page/locator-frame.spec.ts › getBy coverage [fail]
page/locator-frame.spec.ts › locator.contentFrame should work [fail]
page/locator-frame.spec.ts › locator.frameLocator should not throw on first/last/nth [fail]
page/locator-frame.spec.ts › locator.frameLocator should throw on ambiguity [fail]
page/locator-frame.spec.ts › should wait for frame 2 [fail]
page/locator-frame.spec.ts › should wait for frame to go [fail]
page/locator-frame.spec.ts › should work for $ and $$ [fail]
page/locator-frame.spec.ts › waitFor should survive frame reattach [fail]
page/locator-misc-2.spec.ts › Locator.locator() and FrameLocator.locator() should accept locator [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 remove init script after dispose [fail]
page/page-add-init-script.spec.ts › should work after a cross origin navigation [fail]
page/page-add-locator-handler.spec.ts › should work [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-autowaiting-no-hang.spec.ts › clicking in the middle of navigation that commits [fail]
page/page-autowaiting-no-hang.spec.ts › goBack in the middle of navigation that commits [fail]
page/page-basic.spec.ts › frame.press should work [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-timeout-1.spec.ts › should avoid side effects after timeout [fail]
page/page-click-timeout-3.spec.ts › should fail when element jumps during hit testing [fail]
page/page-click.spec.ts › should click a very large button with offset [fail]
page/page-click.spec.ts › should click the button after a cross origin navigation [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 after a cross origin navigation [fail]
page/page-dispatchevent.spec.ts › should dispatch click after navigation [fail]
page/page-dispatchevent.spec.ts › should dispatch click when node is added in shadow dom [fail]
page/page-dispatchevent.spec.ts › should throw if argument is from different frame [fail]
page/page-evaluate.spec.ts › should evaluate in the page context [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-evaluate.spec.ts › should work right after a cross-origin navigation [fail]
page/page-expose-function.spec.ts › should alias Window, Document and Node [fail]
page/page-expose-function.spec.ts › should await returned promise [fail]
page/page-expose-function.spec.ts › should serialize cycles [fail]
page/page-expose-function.spec.ts › should survive navigation [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-expose-function.spec.ts › should work with complex objects [fail]
page/page-expose-function.spec.ts › should work with setContent [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-request-intercept.spec.ts › should give access to the intercepted response [fail]
page/page-request-intercept.spec.ts › should intercept with post data override [fail]
page/page-route.spec.ts › should be able to intercept every navigation to a page controlled by service worker [fail]
page/page-route.spec.ts › should intercept main resource during cross-process navigation [fail]
page/page-route.spec.ts › should not fulfill with redirect status [fail]
page/page-route.spec.ts › should not throw if request was cancelled by the page [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 css transitions [fail]
page/page-screenshot.spec.ts › page screenshot animations › should trigger particular events for finite css animation [fail]
page/page-screenshot.spec.ts › page screenshot › mask option › should work when subframe has stalled navigation [fail]
page/page-wait-for-function.spec.ts › should survive cross-process navigation [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 for cross-process navigations [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-selector-2.spec.ts › should survive cross-process navigation [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]
page/selectors-frame.spec.ts › click should survive frame reattach [fail]
page/selectors-frame.spec.ts › click should survive navigation [fail]
page/selectors-frame.spec.ts › should capture after the enter-frame [fail]
page/selectors-frame.spec.ts › should not allow capturing before enter-frame [fail]
page/selectors-frame.spec.ts › should not allow dangling enter-frame [fail]
page/selectors-frame.spec.ts › should not allow leading enter-frame [fail]
page/selectors-frame.spec.ts › should work for $ and $$ [fail]
page/selectors-frame.spec.ts › should work for $ and $$ (handle) [fail]
page/selectors-frame.spec.ts › should work for $$eval [fail]
page/selectors-frame.spec.ts › should work for $$eval (handle) [fail]
page/selectors-frame.spec.ts › should work for $eval [fail]
page/selectors-frame.spec.ts › should work for $eval (handle) [fail]
page/selectors-frame.spec.ts › waitFor should survive frame reattach [fail]
page/selectors-frame.spec.ts › waitForSelector should survive frame reattach (handle) [fail]
page/workers.spec.ts › Page.workers @smoke [fail]
page/workers.spec.ts › should clear upon cross-process navigation [fail]
page/workers.spec.ts › should clear upon navigation [fail]
page/workers.spec.ts › should dispatch console messages when page has workers [fail]
page/workers.spec.ts › should emit created and destroyed events [fail]
page/workers.spec.ts › should evaluate [fail]
page/workers.spec.ts › should have timestamp on worker console messages [fail]
page/workers.spec.ts › should not report console logs from workers twice [fail]
page/workers.spec.ts › should report console event on the worker [fail]
page/workers.spec.ts › should report console event on the worker when not listening on page or context [fail]
page/workers.spec.ts › should report console logs [fail]
page/workers.spec.ts › should report network activity [fail]
page/workers.spec.ts › should report worker script as network request after redirect [fail]
page/workers.spec.ts › should support extra http headers [fail]

