WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 19

From MozillaWiki
Jump to navigation Jump to search

WebDriver BiDi Milestone 19 - In Development

Goal: This milestone will focus on delivering high-priority APIs required for experimental WebDriver BiDi support in Playwright, including capabilities such as CSP bypass, correctly applying user context configurations when invoking `window.open`. In parallel, we will enable widget-level touch event support for web-platform tests and continue evolving the BiDi framework to properly support chrome browsing contexts and workers. This work is foundational for future use cases, including controlling Firefox via MCP servers.

Progress:

Queries:

Milestone Backlog:

Full Query
ID Summary Priority Fx points Status Assigned to
1713440 MessageHandler: Support chrome browsing contexts P2 8 REOPENED
1797215 Send async "touch" events at the widget level instead of synthesized DOM events P2 5 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1808935 Update asserts for bidi network wdspec tests to take a single expected object P3 --- RESOLVED Khalid AlHaddad
1821460 Handle actions "Input state" on the top-level browsing context (navigable) and per WebDriver session P3 3 NEW
1852529 [wdspec] Improve "scroll" tests for "wheel" input type for both WebDriver classic and BiDi P3 3 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1852986 Enable Marionette unit tests with Wayland P3 3 NEW
1855028 Implement "browser.setClientWindowState" command P3 2 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1866749 Only send "log.entryAdded" events for console API calls that use the printer P3 2 ASSIGNED Alexandra Borovova [:Sasha]
1874362 Implement the "browsingContext.navigationAborted" event P3 5 NEW
1905086 Support automatic user prompt handling in WebDriver BiDi P2 3 RESOLVED Alexandra Borovova [:Sasha]
1926614 [wdspec] WebDriver BiDi client modules should validate data types in command responses P3 --- RESOLVED Khalid AlHaddad
1926855 Trying to retrieve the active window after calling "browsingContext.close" can fail due to a race condition P3 3 NEW
1936766 Add Worker helpers to monitor and retrieve worker debuggers P2 3 RESOLVED Julian Descottes [:jdescottes]
1936770 Implement "script.realmCreated" and "script.realmDestroyed" events for worker realms P2 5 RESOLVED Julian Descottes [:jdescottes]
1938333 Release geckodriver 0.37.0 P3 3 NEW
1941453 Intermittent /webdriver/tests/bidi/input/perform_actions/navigation.py | test_pointer - webdriver.bidi.error.NoSuchFrameException: no such frame (DiscardedBrowsingContextError: Failed to dispatch event "synthesizeMouseAtPoint": Component returned failure P5 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
1941813 Include top-most frame of the stacktrace to all "log.entryAdded" events for Console API messages P3 3 NEW
1943038 geckodriver doesn't find minidump files for content process crashes P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
1955044 Update geckodriver and deps to Rust 2024 P3 --- RESOLVED James Graham [:jgraham]
1955284 [wdspec] Improve tests for "mouse" input type for both WebDriver classic and BiDi P3 3 NEW
1957706 Puppeteer node based tests should use toolchains rather than installing from npm for each test run P3 3 RESOLVED Julian Descottes [:jdescottes]
1957746 All the WebAuthentication related commands are broken P3 3 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1962355 Synthesizing wheel (and maybe touch) scroll limits values for deltaX and deltaY to the scollable element's viewport P3 --- RESOLVED Hiroyuki Ikezoe (:hiro)
1973161 Replace custom URLPattern module with new URLPattern class P3 2 NEW
1985997 Ensure preload scripts are executed before handling statements following a window.open call P3 2 RESOLVED Alexandra Borovova [:Sasha]
1989022 Implement the "browser.setDownloadBehavior" command P2 3 RESOLVED Alexandra Borovova [:Sasha]
1993079 Implement "emulation.setNetworkConditions" command for "type: offline" P2 3 RESOLVED Julian Descottes [:jdescottes]
1994148 browsingContext.captureScreenshot should return an error instead of a screenshot with a reduced size P3 --- RESOLVED Sameem [:sameembaba]
1994996 Handle unicode headers for tentative setExtraHeaders test P2 2 RESOLVED Julian Descottes [:jdescottes]
1998347 [desktop] Enable async widget events for mouse events ("remote.events.async.mouse.enabled") by default for web-platform tests P2 3 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1998377 Sync vendored puppeteer to v24.35.0 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
1998732 Update "emulation.setGeolocationOverride" command reset behavior P2 2 RESOLVED Alexandra Borovova [:Sasha]
1998734 Update "emulation.setScreenOrientationOverride" command reset behavior P2 2 RESOLVED Alexandra Borovova [:Sasha]
1999481 Downloads triggered by a link with target="_blank" are not linked to their navigation P2 3 ASSIGNED Alexandra Borovova [:Sasha]
1999693 Support "ignore" for "unhandledPromptBehavior" for file pickers P3 3 NEW
2003277 Run Playwright tests on CI P2 5 ASSIGNED Julian Descottes [:jdescottes]
2003820 [wdspec] Update tests to use "iframe" fixture when inlining iframes P3 --- RESOLVED Khalid AlHaddad
2003840 A shutdown request for the browser should cancel or pause all active downloads P2 2 ASSIGNED Alexandra Borovova [:Sasha]
2004973 WebDriver BiDi network.getData command returns RangeError for specific network response body P2 2 RESOLVED Julian Descottes [:jdescottes]
2005054 "text" field of "log.entryAdded" events should return WebIDL interface names (e.g., Window instead of [object Window])” P3 3 NEW
2005546 Move the logic of applying user agent, locale, timezone, screen orientation, and screen settings configurations to the parent process P2 3 RESOLVED Alexandra Borovova [:Sasha]
2005558 Apply viewport settings for new browsing contexts before a browser element is attached P2 5 RESOLVED Alexandra Borovova [:Sasha]
2005621 mach test is no longer able to run marionette tests P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2005774 WebDriver BiDi should only dismiss file pickers coming from file inputs P3 3 NEW
2006395 Support "realm" as target for "script.evaluate" and "script.callFunction" when evaluated in chrome scope P3 3 NEW
2006404 Enable async widget events for touch events ("remote.events.async.touch.enabled") by default for web-platform tests P2 3 NEW
2007385 Events for user prompts opened or closed within an iframe do not reference the iframe's context ID on Android P3 2 RESOLVED Alexandra Borovova [:Sasha]
2008345 Allow configuration of "implicit" and "pageLoad" timeouts to accept "null" values P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2008527 Release marionette-driver 3.5.0 P2 1 RESOLVED Alexandra Borovova [:Sasha]
2008945 "#toBrowserWindowCoordinates()" incorrectly uses the content window’s device pixel ratio instead of the chrome window’s. P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011113 Intermittent Page Page.waitForNetworkIdle should work with delayed response (page.spec.js) | expected PASS P5 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011471 Simplify logic for commands manipulating the window states, size and position P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011599 [wpt-sync] Sync PR 57268 - Move tests for external WebDriver classic APIs to a dedicated subfolder P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011659 New wpt failures in /webdriver/tests/classic/external/global_privacy_control/get.py P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011830 [wdspec] Enable test "mozilla/tests/webdriver/harness/detect_crash.py" and other formerly crashing tests for Android P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2011832 High Frequent win bustage error: test failed, to rerun pass `-p geckodriver --bin geckodriver` (assertion failed: dmp_file_present) P5 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2012120 Enhance trace logging of application shutdown P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2012405 Intermittent Windows Debug Mn [taskcluster:error] Aborting task... due to invalid maxRunTime P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2012740 [wptrunner] Extra preferences as specified via "--setpref" should not be overwritten with required preferences P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2013822 Wait for navigation-committed event for navigation to error page P3 2 RESOLVED Julian Descottes [:jdescottes]
2014049 Puppeteer package-lock.json should not be ignored by git P3 1 RESOLVED Julian Descottes [:jdescottes]
2014665 [wdspec] Add wheel scroll tests for WebDriver classic and BiDi which utilize high deltaX and deltaY values P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2015448 Marionette tests don't emit group_result, group_start, or group_end in structured logging P3 --- RESOLVED Florian Quèze [:florian]
2016112 Intermittent TVw ::: Test verification FAIL | TinderboxPrint: Per-test run of ...\set_viewport\user_contexts.py<br/>: FAILURE P5 1 RESOLVED Alexandra Borovova [:Sasha]
2016673 [bidi] Don't serialize UA widgets. P3 --- RESOLVED Emilio Cobos Álvarez [:emilio]
2016738 Add wdspec test to check that UA shadow root is not serialized P3 1 RESOLVED Julian Descottes [:jdescottes]
2016741 getShadowRoot command returns user agent shadow roots P2 2 RESOLVED Julian Descottes [:jdescottes]
2016842 Intermittent TV /webdriver/tests/bidi/script/realm_created/realm_created.py | test_service_worker - webdriver.error.TimeoutException: timeout (500): Timed out after 2.0 seconds with message: Did not receive at least 1 BiDi event(s) | single tracking bug P3 1 RESOLVED Julian Descottes [:jdescottes]
2017219 Support in-memory cached JS responses for network.getData P2 --- RESOLVED Tooru Fujisawa [:arai]
2017298 Implement the "browsingContext.setBypassCSP" command P2 5 NEW
2018154 Missing "script.realmDestroyed" event for worker after cross-process navigation in playwright test P3 2 NEW
2018235 Perma wd TEST-UNEXPECTED-PASS | /webdriver/tests/classic/perform_actions/pointer_mouse.py | test_down_closes_browsing_context[with up] - expected FAIL | single tracking bug P2 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2019661 Prompts shouldn't be automatically closed when only WebDriver classic is used P2 2 RESOLVED Alexandra Borovova [:Sasha]
2019869 Set preference remote.network.maxTotalDataSize in get_data/big_file.py P3 1 RESOLVED Julian Descottes [:jdescottes]
2019950 fetch keepalive requests ignore offline network conditions P2 2 ASSIGNED Julian Descottes [:jdescottes]
2020578 "browsingContext.locateNodes" doesn't allow to retrieve the HTML element (documentElement) P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2020631 The variant `async-event-dispatching` expiration is on 2026-04-01 P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]

77 Total; 26 Open (33.77%); 51 Resolved (66.23%); 0 Verified (0%);