WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 19

From MozillaWiki
< WebDriver‎ | RemoteProtocol‎ | WebDriver BiDi
Revision as of 13:20, 15 January 2026 by Whimboo (talk | contribs) (M19 initial page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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 NEW
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 NEW
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 in the parent process to monitor and retrieve worker debuggers P2 3 ASSIGNED Julian Descottes [:jdescottes]
1936769 Implement "script.realmDestroyed" event for worker realms P2 3 NEW
1936770 Implement "script.realmCreated" event for worker realms P2 5 NEW
1938333 Release geckodriver 0.37.0 P3 3 NEW
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]
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 NEW
1957746 All the WebAuthentication related commands are broken P3 3 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1963003 [wdspec] Crash minidump files are not processed by wptrunner P3 5 NEW
1971979 deltaX and deltaY for widget wheel scroll events have to take the layout viewport into account P3 2 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
1973161 Replace custom URLPattern module with new URLPattern class P3 2 NEW
1989022 Implement the "browser.setDownloadBehavior" command P2 3 NEW
1992213 Support cached responses (css or images) for network.getData P2 5 NEW
1993079 Implement "emulation.setNetworkConditions" command for "type: offline" P2 3 NEW
1994996 Handle unicode headers for tentative setExtraHeaders test P2 2 NEW
1998347 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 NEW
1999693 Support "ignore" for "unhandledPromptBehavior" for file pickers P3 3 NEW
2003277 Run Playwright tests on CI P2 5 NEW
2003840 A shutdown request for the browser should cancel or pause all active downloads P2 2 NEW
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 ASSIGNED Alexandra Borovova [:Sasha]
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]
2011599 [wpt-sync] Sync PR 57268 - Move tests for external WebDriver classic APIs to a dedicated subfolder P3 2 ASSIGNED 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 ASSIGNED 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 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]
2012120 Enhance trace logging of application shutdown P3 2 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1]

51 Total; 38 Open (74.51%); 13 Resolved (25.49%); 0 Verified (0%);