WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 15

WebDriver BiDi Milestone 15 - Completed March 30th, 2025

Goal: During this milestone, we will prioritize internally requested features to support the Firefox Desktop Test Engineering and Platform teams. Additionally, we will continue implementing new WebDriver BiDi features requested by various test automation frameworks like Puppeteer, Cypress, and Selenium. We are also dedicating efforts to Playwright, which includes experimental WebDriver BiDi support but requires additional APIs such as configuring user contexts and emulation features like geolocation, that we aim to implement.

Progress:

Queries:

Milestone Backlog:

Full Query
ID Summary Priority Fx points Status Assigned to
581863 gtk/nsWindow::GetScreenBounds returns client window size instead of outer (frame) size P3 --- RESOLVED Emilio Cobos Álvarez [:emilio]
1359472 Let geckodriver forward a "--allow-system-access" argument to Firefox to prevent parent process access by default P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1710425 Only allow Marionette to switch to "chrome" context if system access flag is enabled P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1838158 Warning logged when using "--remote-allow-origins" or "--remote-allow-hosts" P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1860955 Serialize entire browsing context tree for "browsingContext.contextDestroyed" events P2 --- RESOLVED Liam DeBeasi
1862600 Intermittent ASAN /webdriver/tests/bidi/network/add_intercept/url_patterns.py | single tracking bug P5 1 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1865146 "JavaScriptError" as raised by script evaluation should contain line and column if available P3 --- RESOLVED Spencer
1868828 Add support for vendor specific WebDriver BiDi modules P3 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1880257 Annotate crash reports when Marionette or the Remote Agent are active P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1910592 Release geckodriver 0.36.0 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1914950 Add recurrent puppeteer patches to source control and update vendoring documentation P3 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1920952 Update "browsingContext.Info" to return the "clientWindow" property P2 --- RESOLVED Liam DeBeasi
1925934 Geckodriver should forward the text property of unexpected alert open errors P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1927721 Force a shutdown of Firefox if the Websocket port cannot be aquired after 5s P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1930975 Linter warnings in Actions.sys.mjs for: "warning 'action' is already declared in the upper scope on line 42 column 14" P3 --- RESOLVED Spencer
1931334 Network event content.size is always set to 0 P2 3 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1932311 Investigate all Playwright requirements for WebDriver BiDi P2 8 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1933195 Several WebAuthn endpoints do not work and throw a "405 Method Not Allowed" error P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1934281 Sync vendored puppeteer to v24.0.0 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1934309 DevTools Release Tasks - Cycle 135 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1934551 Implement "webExtenstion.install" command P3 --- RESOLVED Krzysztof Jan Modras [:chrmod]
1934553 Implement "webExtenstion.uninstall" command P3 --- RESOLVED Krzysztof Jan Modras [:chrmod]
1934805 Deprecate "--enable-crash-reporter" argument from geckodriver to stop submission of crash reports to Soccoro P3 2 RESOLVED Alexandra Borovova [:Sasha]
1935698 Intermittent Android /input-events/input-events-get-target-ranges-joining-dl-elements.tentative.html | single tracking bug P5 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1938576 Introduce subscription IDs to session.subscribe and session.unsubscribe commands P2 5 RESOLVED Alexandra Borovova [:Sasha]
1938604 Add support for "userContexts" argument to "sessions.subscribe" command P2 5 RESOLVED Alexandra Borovova [:Sasha]
1940499 DevTools Release Tasks - Cycle 136 P2 3 RESOLVED Hubert Boma Manilla (:bomsy)
1940502 fetch_error test uses incorrect URL P3 1 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1940927 Add support for "userContexts" argument to "script.addPreloadScript" command P2 5 RESOLVED Alexandra Borovova [:Sasha]
1940945 Lots of garbage in browser log from "console.error: services.settings: Message: TypeError: NetworkError: Network request failed" P2 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1940952 Add support for "userContexts" argument to "browsingContext.setViewport" command P2 8 RESOLVED Alexandra Borovova [:Sasha]
1941821 Move Marionette's Addon module to a shared module for the Remote Agent P2 --- RESOLVED Krzysztof Jan Modras [:chrmod]
1942664 Increase time range for timing asserts in BiDi network event tests P3 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1942829 Add argument to Marionette mach command to allow accessing remote locations P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1942849 Move Marionette's window manipulation methods to the Window Manager class P2 --- RESOLVED Dan
1943551 Don't run HTTPS-First upgrades when a navigation is triggered by a WebDriver Classic / BiDi navigation API P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1944348 Test Verify jobs for web-platform-tests (TVw) never run any wdspec test P3 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1944415 Intermittent mozilla/tests/webdriver/harness/detect_crash.py | test_content_process - UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 727: invalid start byte P5 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1944565 Add the --remote-enable-system-access argument to Firefox to control whether the client is allowed to access the parent process P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1945028 ./mach wpt on Android is failed without MINIDUMP_SAVE_PATH P2 1 RESOLVED Alexandra Borovova [:Sasha]
1945113 Add "isNonEmptyArray" assertion method to Assert.sys.mjs P3 --- RESOLVED Spencer
1945370 Fix eslint warning in remote/marionette/reftest.sys.mjs#370 P3 --- RESOLVED kernp25
1945554 Throw "InvalidArgument" error when both "contexts" and "userContexts" arguments are provided in "script.addPreloadScript" command P2 2 RESOLVED Alexandra Borovova [:Sasha]
1945668 Perma [Tier 2] testing/marionette/harness/marionette_harness/tests/unit/test_window_rect.py | single tracking bug P5 --- RESOLVED Emilio Cobos Álvarez [:emilio]
1945733 Enable the check for cached script event counts if the navigation cache is enabled P3 --- RESOLVED Tooru Fujisawa [:arai]
1945932 Remove final dependency on `indexmap` 1 via `serde_yaml` 0.8 P3 --- RESOLVED Erich Gubler [:ErichDonGubler] (he/him)
1946774 Support fractional numbers for x and y positions for mouse and touch pointer actions P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1947112 Performing actions can fail with async events enabled, throwing "JavascriptException: Cyclic object value" P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1947453 Frequent WD macosx1470-64 debug /webdriver/tests/classic/set_window_rect/set.py | single tracking bug P2 --- RESOLVED Emilio Cobos Álvarez [:emilio]
1947740 Enable browser.dom.window.dump.enabled for all remote protocols P3 --- RESOLVED Spencer
1948217 [wdspec] Update internal tests for addon installation and uninstallation to use new addons and helpers from bug 1934553 P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1948651 Fix checkFn in marionette window manager. P2 --- RESOLVED Emilio Cobos Álvarez [:emilio]
1948682 wd1 debug tasks on desktop have logs with size >5MB compressed and therefore don't get parsed by Treeherder - reduze log size P2 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1948700 Do not return from "browsingContext.navigate" command when "wait" arguments equals "none" and beforeunload prompt opens P2 2 RESOLVED Alexandra Borovova [:Sasha]
1948853 Skip NavigationManager events from replaced browsing contexts P2 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1949135 44.6 - 9.73% facebook-nav.landing fcp / wikipedia largestContentfulPaint + 16 more (Linux, OSX) regression on Fri February 14 2025 P2 --- RESOLVED Emilio Cobos Álvarez [:emilio]
1950217 Add logs when MessageHandler commands timeout P2 2 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1950848 "Message: binary is not a Firefox executable" instructions P3 --- RESOLVED :gerard-majax
1951350 Use new helpers for web-extentions in gecko specific tests for "Addon:Install" and "Addon:Uninstall" commands P2 2 RESOLVED Alexandra Borovova [:Sasha]
1951382 The variant `async-event-dispatching` expiration is on 2025-04-01 P3 1 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)
1953702 Remove medata for "/webdriver/tests/classic/set_window_rect/set.py" on Mac P2 1 RESOLVED Alexandra Borovova [:Sasha]
1953969 The Firefox snap binary should be /snap/firefox/current/usr/lib/firefox/firefox P3 --- RESOLVED :gerard-majax
1954021 Use /snap/firefox/current/usr/lib/firefox/firefox instead of firefox.launcher P3 --- RESOLVED :gerard-majax
1954139 [wdspec] Align tests for web-extensions with tests on GitHub P2 2 RESOLVED Alexandra Borovova [:Sasha]
1956181 [wdspec] Extend timeout for /mozilla/tests/webdriver/bidi/browser/close/close.py P2 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1956322 Intermittent TVw /webdriver/tests/bidi/network/response_completed/response_completed.py | test_response_status[410-Gone] - AssertionError P5 1 RESOLVED Julian Descottes [:jdescottes] (PTO 20 oct -> 25 oct)

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