WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 19

From MozillaWiki
Jump to navigation Jump to search

WebDriver BiDi Milestone 19 - Completed March 29th, 2026

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
1808935 Update asserts for bidi network wdspec tests to take a single expected object P3 --- RESOLVED khalid.alhaddad98@gmail.com
1818215 [wdspec] Update tests for pytest asyncio markers P3 --- RESOLVED khalid.alhaddad98@gmail.com
1829362 [wdspec] Update bidi tests to use a timeout multiplier instead of a fixed number when waiting for events P3 --- RESOLVED khalid.alhaddad98@gmail.com
1847094 Add test to check that viewport dimensions are correct right after browsingContext.create P3 --- RESOLVED khalid.alhaddad98@gmail.com
1866749 Only send "log.entryAdded" events for console API calls that use the printer P3 2 RESOLVED aborovova@mozilla.com
1905086 Support automatic user prompt handling in WebDriver BiDi P2 3 RESOLVED aborovova@mozilla.com
1925272 [geckodriver] Do not decode and create a file from "addon" field when sending "Addon:Install" command P3 3 RESOLVED aborovova@mozilla.com
1926614 [wdspec] WebDriver BiDi client modules should validate data types in command responses P3 --- RESOLVED khalid.alhaddad98@gmail.com
1929144 Make it possible to test additional accessibility properties in WPT P3 --- RESOLVED jteh@mozilla.com
1935324 "Action action_sequence failed: BrowsingContext does no longer exist" when trying to dispatch an action to a closed frame P3 1 RESOLVED hskupin@gmail.com
1936766 Add Worker helpers to monitor and retrieve worker debuggers P2 3 RESOLVED jdescottes@mozilla.com
1936770 Implement "script.realmCreated" and "script.realmDestroyed" events for worker realms P2 5 RESOLVED jdescottes@mozilla.com
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 hskupin@gmail.com
1941813 Include top-most frame of the stacktrace to all "log.entryAdded" events for Console API messages P3 3 RESOLVED aborovova@mozilla.com
1943038 geckodriver doesn't find minidump files for content process crashes P3 3 RESOLVED hskupin@gmail.com
1955044 Update geckodriver and deps to Rust 2024 P3 --- RESOLVED james@hoppipolla.co.uk
1956885 [wdspec] Add a fixture for WebDriver BiDi tests to keep a list of installed web extensions and remove them at the end of the test P3 --- RESOLVED khalid.alhaddad98@gmail.com
1957706 Puppeteer node based tests should use toolchains rather than installing from npm for each test run P3 3 RESOLVED jdescottes@mozilla.com
1962355 Synthesizing wheel (and maybe touch) scroll limits values for deltaX and deltaY to the scollable element's viewport P3 --- RESOLVED hikezoe.birchill@mozilla.com
1985997 Ensure preload scripts are executed before handling statements following a window.open call P3 2 RESOLVED aborovova@mozilla.com
1989022 Implement the "browser.setDownloadBehavior" command P2 3 RESOLVED aborovova@mozilla.com
1993079 Implement "emulation.setNetworkConditions" command for "type: offline" P2 3 RESOLVED jdescottes@mozilla.com
1994148 browsingContext.captureScreenshot should return an error instead of a screenshot with a reduced size P3 --- RESOLVED ssssameembaba@gmail.com
1994996 Handle unicode headers for tentative setExtraHeaders test P2 2 RESOLVED jdescottes@mozilla.com
1998377 Sync vendored puppeteer to v24.35.0 P2 3 RESOLVED hskupin@gmail.com
1998732 Update "emulation.setGeolocationOverride" command reset behavior P2 2 RESOLVED aborovova@mozilla.com
1998734 Update "emulation.setScreenOrientationOverride" command reset behavior P2 2 RESOLVED aborovova@mozilla.com
1999380 Perma async /webdriver/tests/classic/perform_actions/pointer_dblclick.py | test_dblclick_at_coordinates[<random>] - AssertionError: assert 7 == 8 P5 --- RESOLVED hikezoe.birchill@mozilla.com
1999481 "Content-Disposition" downloads triggered by a link with target="_blank" are not linked to their navigation P2 3 RESOLVED aborovova@mozilla.com
2003820 [wdspec] Update tests to use "iframe" fixture when inlining iframes P3 --- RESOLVED khalid.alhaddad98@gmail.com
2003840 A shutdown request for the browser should cancel or pause all active downloads P2 2 RESOLVED aborovova@mozilla.com
2004973 WebDriver BiDi network.getData command returns RangeError for specific network response body P2 2 RESOLVED jdescottes@mozilla.com
2005546 Move the logic of applying user agent, locale, timezone, screen orientation, and screen settings configurations to the parent process P2 3 RESOLVED aborovova@mozilla.com
2005558 Apply viewport settings for new browsing contexts before a browser element is attached P2 5 RESOLVED aborovova@mozilla.com
2005621 mach test is no longer able to run marionette tests P3 2 RESOLVED hskupin@gmail.com
2007385 Events for user prompts opened or closed within an iframe do not reference the iframe's context ID on Android P3 2 RESOLVED aborovova@mozilla.com
2008345 Allow configuration of "implicit" and "pageLoad" timeouts to accept "null" values P3 3 RESOLVED hskupin@gmail.com
2008527 Release marionette-driver 3.5.0 P2 1 RESOLVED aborovova@mozilla.com
2008945 "#toBrowserWindowCoordinates()" incorrectly uses the content window’s device pixel ratio instead of the chrome window’s. P3 2 RESOLVED hskupin@gmail.com
2011113 Intermittent Page Page.waitForNetworkIdle should work with delayed response (page.spec.js) | expected PASS P5 1 RESOLVED hskupin@gmail.com
2011471 Simplify logic for commands manipulating the window states, size and position P3 3 RESOLVED hskupin@gmail.com
2011599 [wpt-sync] Sync PR 57268 - Move tests for external WebDriver classic APIs to a dedicated subfolder P3 2 RESOLVED hskupin@gmail.com
2011659 New wpt failures in /webdriver/tests/classic/external/global_privacy_control/get.py P3 1 RESOLVED hskupin@gmail.com
2011830 [wdspec] Enable test "mozilla/tests/webdriver/harness/detect_crash.py" and other formerly crashing tests for Android P3 2 RESOLVED hskupin@gmail.com
2011832 High Frequent win bustage error: test failed, to rerun pass `-p geckodriver --bin geckodriver` (assertion failed: dmp_file_present) P5 2 RESOLVED hskupin@gmail.com
2012120 Enhance trace logging of application shutdown P3 2 RESOLVED hskupin@gmail.com
2012405 Intermittent Windows Debug Mn [taskcluster:error] Aborting task... due to invalid maxRunTime P2 2 RESOLVED hskupin@gmail.com
2012740 [wptrunner] Extra preferences as specified via "--setpref" should not be overwritten with required preferences P2 2 RESOLVED hskupin@gmail.com
2013822 Wait for navigation-committed event for navigation to error page P3 2 RESOLVED jdescottes@mozilla.com
2014049 Puppeteer package-lock.json should not be ignored by git P3 1 RESOLVED jdescottes@mozilla.com
2014665 [wdspec] Add wheel scroll tests for WebDriver classic and BiDi which utilize high deltaX and deltaY values P2 2 RESOLVED hskupin@gmail.com
2015448 Marionette tests don't emit group_result, group_start, or group_end in structured logging P3 --- RESOLVED florian@mozilla.com
2016112 Intermittent TVw ::: Test verification FAIL | TinderboxPrint: Per-test run of ...\set_viewport\user_contexts.py<br/>: FAILURE P5 1 RESOLVED aborovova@mozilla.com
2016673 [bidi] Don't serialize UA widgets. P3 --- RESOLVED emilio@crisal.io
2016738 Add wdspec test to check that UA shadow root is not serialized P3 1 RESOLVED jdescottes@mozilla.com
2016741 getShadowRoot command returns user agent shadow roots P2 2 RESOLVED jdescottes@mozilla.com
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 jdescottes@mozilla.com
2017219 Support in-memory cached JS responses for network.getData P2 --- RESOLVED arai.unmht@gmail.com
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 hskupin@gmail.com
2019511 browsingContext.setViewport can timeout if several contexts are created in parallel P3 1 RESOLVED jdescottes@mozilla.com
2019661 Prompts shouldn't be automatically closed when only WebDriver classic is used P2 2 RESOLVED aborovova@mozilla.com
2019869 Set preference remote.network.maxTotalDataSize in get_data/big_file.py P3 1 RESOLVED jdescottes@mozilla.com
2019950 fetch keepalive requests ignore offline network conditions P2 2 RESOLVED jdescottes@mozilla.com
2020578 "browsingContext.locateNodes" doesn't allow to retrieve the HTML element (documentElement) P3 2 RESOLVED hskupin@gmail.com
2020631 The variant `async-event-dispatching` expiration is on 2026-04-01 P3 1 RESOLVED hskupin@gmail.com
2020914 Failure logs from wdspec tests are too big due to reduced number of chunks P1 1 RESOLVED jdescottes@mozilla.com
2021832 Remove special cases when converting WebDriver types to Marionette P3 --- RESOLVED james@hoppipolla.co.uk
2022175 [wdspec] Move "wait_for_bidi_events" helper to a fixture P3 --- RESOLVED khalid.alhaddad98@gmail.com
2022321 Add missing os_integration tags to marionette-integration test manifests P3 --- RESOLVED jmoss@mozilla.com
2022515 [wdspec] Split fixtures and helpers for WebDriver classic and BiDi P3 2 RESOLVED hskupin@gmail.com
2022644 Add support for "altitudeAngle" and "azimuthAngle" to pointer actions of subtype "touch" P3 3 RESOLVED hskupin@gmail.com
2022910 [puppeteer] Specifying only "altitudeAngle" for synthesized touch event causes a NS_ERROR_ILLEGAL_VALUE error P3 1 RESOLVED hskupin@gmail.com
2022990 Move shared emulation command logic to _configuration module P2 2 RESOLVED jdescottes@mozilla.com
2023468 Release marionette-driver 3.6.0 P3 --- RESOLVED jteh@mozilla.com
2023636 Update documentation to explain how to test local puppeteer changes on CI P3 1 RESOLVED jdescottes@mozilla.com
2023917 browsingContext.reload doesn't reset location of navigated iframe P3 2 RESOLVED jdescottes@mozilla.com
2023966 Only update "display" property in metadata files when the "os" field is set as well P3 1 RESOLVED hskupin@gmail.com
2023978 Improve window manipulation for Wayland headless jobs P3 2 RESOLVED hskupin@gmail.com
2025569 Run each test in test_timeouts.py in a separate tab P3 1 RESOLVED hskupin@gmail.com
2025846 Ensure puppeteer artifact is regenerated automatically P3 1 RESOLVED jdescottes@mozilla.com
2040648 [wdspec] Check the Firefox PID on the device instead of the host in `mozilla/tests/webdriver/harness/shutdown.py` on Android P3 2 ASSIGNED hskupin@gmail.com

81 Total; 1 Open (1.23%); 80 Resolved (98.77%); 0 Verified (0%);