WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 19: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(M19 initial page)
 
(Finished M19)
 
Line 1: Line 1:
= WebDriver BiDi Milestone 19 - In Development =
= 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.  
'''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.  



Latest revision as of 08:44, 30 March 2026

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 AlHaddad
1818215 [wdspec] Update tests for pytest asyncio markers P3 --- RESOLVED Khalid AlHaddad
1829362 [wdspec] Update bidi tests to use a timeout multiplier instead of a fixed number when waiting for events P3 --- RESOLVED Khalid AlHaddad
1847094 Add test to check that viewport dimensions are correct right after browsingContext.create P3 --- RESOLVED Khalid AlHaddad
1866749 Only send "log.entryAdded" events for console API calls that use the printer P3 2 RESOLVED Alexandra Borovova [:Sasha]
1905086 Support automatic user prompt handling in WebDriver BiDi P2 3 RESOLVED Alexandra Borovova [:Sasha]
1925272 [geckodriver] Do not decode and create a file from "addon" field when sending "Addon:Install" command P3 3 RESOLVED Alexandra Borovova [:Sasha]
1926614 [wdspec] WebDriver BiDi client modules should validate data types in command responses P3 --- RESOLVED Khalid AlHaddad
1929144 Make it possible to test additional accessibility properties in WPT P3 --- RESOLVED James Teh [:Jamie] (away returning 14 Apr)
1935324 "Action action_sequence failed: BrowsingContext does no longer exist" when trying to dispatch an action to a closed frame P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
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]
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 RESOLVED Alexandra Borovova [:Sasha]
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]
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 AlHaddad
1957706 Puppeteer node based tests should use toolchains rather than installing from npm for each test run P3 3 RESOLVED Julian Descottes [:jdescottes]
1962355 Synthesizing wheel (and maybe touch) scroll limits values for deltaX and deltaY to the scollable element's viewport P3 --- RESOLVED Hiroyuki Ikezoe (:hiro)
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]
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]
1999380 Perma async /webdriver/tests/classic/perform_actions/pointer_dblclick.py | test_dblclick_at_coordinates[<random>] - AssertionError: assert 7 == 8 P5 --- RESOLVED Hiroyuki Ikezoe (:hiro)
1999481 Downloads triggered by a link with target="_blank" are not linked to their navigation P2 3 RESOLVED Alexandra Borovova [:Sasha]
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 RESOLVED Alexandra Borovova [:Sasha]
2004973 WebDriver BiDi network.getData command returns RangeError for specific network response body P2 2 RESOLVED Julian Descottes [:jdescottes]
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]
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]
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]
2019511 browsingContext.setViewport can timeout if several contexts are created in parallel P3 1 RESOLVED Julian Descottes [:jdescottes]
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 RESOLVED 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]
2020914 Failure logs from wdspec tests are too big due to reduced number of chunks P1 1 RESOLVED Julian Descottes [:jdescottes]
2021832 Remove special cases when converting WebDriver types to Marionette P3 --- RESOLVED James Graham [:jgraham]
2022175 [wdspec] Move "wait_for_bidi_events" helper to a fixture P3 --- RESOLVED Khalid AlHaddad
2022321 Add missing os_integration tags to marionette-integration test manifests P3 --- RESOLVED :jmoss
2022515 [wdspec] Split fixtures and helpers for WebDriver classic and BiDi P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2022644 Add support for "altitudeAngle" and "azimuthAngle" to pointer actions of subtype "touch" P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2022910 [puppeteer] Specifying only "altitudeAngle" for synthesized touch event causes a NS_ERROR_ILLEGAL_VALUE error P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2022990 Move shared emulation command logic to _configuration module P2 2 RESOLVED Julian Descottes [:jdescottes]
2023468 Release marionette-driver 3.6.0 P3 --- RESOLVED James Teh [:Jamie] (away returning 14 Apr)
2023636 Update documentation to explain how to test local puppeteer changes on CI P3 1 RESOLVED Julian Descottes [:jdescottes]
2023917 browsingContext.reload doesn't reset location of navigated iframe P3 2 RESOLVED Julian Descottes [:jdescottes]
2023966 Only update "display" property in metadata files when the "os" field is set as well P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2023978 Improve window manipulation for Wayland headless jobs P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2025569 Run each test in test_timeouts.py in a separate tab P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1]
2025846 Ensure puppeteer artifact is regenerated automatically P3 1 RESOLVED Julian Descottes [:jdescottes]

80 Total; 0 Open (0%); 80 Resolved (100%); 0 Verified (0%);