WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 16

From MozillaWiki
Jump to navigation Jump to search

WebDriver BiDi Milestone 16 - Completed June 29th, 2025

Goal: One key focus in this milestone is enhancing WebDriver’s ability to simulate user interactions accurately using widget-level events. These improvements are critical to unblocking the APZ team’s work on wheel scroll events and will enable them to complete writing tests in the scrollend focus area for Interop 2025. We’re also continuing our collaboration with the Playwright and Puppeteer teams to support their needs. This includes implementing new features such as the emulation of geolocation and language settings.

Progress:

Queries:

Milestone Backlog:

Full Query
ID Summary Priority Fx points Status Assigned to
1733242 Adapt ModuleCache::getAllModuleClasses to be compatible with workers P3 2 RESOLVED jdescottes@mozilla.com
1761445 TabManager.getBrowsingContextById should not return closed browsing contexts P3 --- RESOLVED temidayoazeez032@gmail.com
1848957 Send async "wheel" events at the widget level instead of synthesized DOM events P2 5 RESOLVED hskupin@gmail.com
1875524 Add a "WindowManager.supportsWindows()" helper to more easily check for multiple windows support P3 --- RESOLVED speneth1@gmail.com
1882096 Remove CDP support from Remote Agent P2 3 RESOLVED hskupin@gmail.com
1903272 Inappropriate "browsingContext" events for "moz-extension://" URLs P2 3 RESOLVED jdescottes@mozilla.com
1906051 Implement "browsingContext.historyUpdated" event P2 5 RESOLVED jdescottes@mozilla.com
1919275 "browsingContext.setViewport" hangs when executed in parallel to a navigation P3 2 RESOLVED hskupin@gmail.com
1920959 Remove action processing in content process, including the preference "remote.events.async.enabled" P3 2 RESOLVED hskupin@gmail.com
1930616 Add optional NavigationManager using parent process ProgressListener P2 3 RESOLVED jdescottes@mozilla.com
1936774 Investigate potential issues with nsIWorkerDebugger.initialize P2 2 RESOLVED jdescottes@mozilla.com
1936874 EventsDispatcher should retrieve browsing contexts via BrowsingContext.get P3 2 RESOLVED jdescottes@mozilla.com
1940260 Script evaluation can fail with "Error: Missing stack, unable to build exceptionDetails for exception: Error: <text>" P2 2 RESOLVED nobody@mozilla.org
1945184 Implement "browsingContext.navigationCommitted" event P2 3 RESOLVED jdescottes@mozilla.com
1947402 "AnimationFramePromise" never resolves for iframes that were navigated P3 --- RESOLVED martin@piware.de
1947678 "webExtenstion.install" should install web extensions temporary by default and allow a permanent installation as well. P2 3 RESOLVED hskupin@gmail.com
1948236 Remove the dialog text from the "unexpected alert open" error message P3 1 RESOLVED hskupin@gmail.com
1951694 DevTools Release Tasks - Cycle 138 P2 3 RESOLVED aborovova@mozilla.com
1951962 Add an API to BrowsingContext to override the geolocation P2 8 RESOLVED aborovova@mozilla.com
1952238 Intermittent Wd - webdriver.bidi.error.UnknownErrorException: unknown error (Error: Browsing context got discarded) P5 3 RESOLVED aborovova@mozilla.com
1952944 Arguments passed to various WebAuthn commands are not getting camel cased P3 2 RESOLVED hskupin@gmail.com
1953565 [wdspec] Improve failure message when no geckodriver is available for a full build (missing --enable-geckodriver in mozconfig) P3 --- RESOLVED james@hoppipolla.co.uk
1953743 Return "clientWindow" property in "browsingContext.contextCreated" event for window.open on Android and in "browsingContext.contextDestroyed" event P2 --- RESOLVED ldebeasi@gmail.com
1954992 Add "emulation.setGeolocationOverride" command P2 5 RESOLVED aborovova@mozilla.com
1955007 Remove temporary "remote.system-access-check.enabled" preference in Firefox 141 P2 2 RESOLVED hskupin@gmail.com
1955535 Intermittent browser/base/content/test/startup/browser_preXULSkeletonUIRegistry.js | Pre-XUL skeleton UI is disabled in the Windows registry - Got 1, expected +0 P5 1 RESOLVED hskupin@gmail.com
1955903 NewSessionParameters type no longer constructable since webdriver 0.52 P2 3 RESOLVED hskupin@gmail.com
1956510 Perma WD mozilla/tests/webdriver/classic/addon_uninstall/addon_uninstall.py | test_uninstall_addon[firefox/signed.xpi-True] - AssertionError: assert '1FC7D53C-0B0A-49E7-A8C0-47E77496A919@web-platform-tests.org' not in ['formautofill@mozilla.org', 'newtab@ P5 --- RESOLVED hskupin@gmail.com
1956945 "webExtension.uninstall" with an emtpy string as id shouldn't raise an "unknown error" P3 --- RESOLVED bchatterton@mozilla.com
1957050 [Late Beta] Perma webdriver/tests/bidi/network/continue_with_auth/action.py / continue_response/credentials.py | test_provideCredentials - asyncio.exceptions.CancelledError - when Gecko 138 switches to beta on 2025-04-11 P2 2 VERIFIED jdescottes@mozilla.com
1957853 DevTools Release Tasks - Cycle 139 P2 3 RESOLVED jdescottes@mozilla.com
1957955 Add a "widget" event synthesization API for wheel events P2 3 RESOLVED hskupin@gmail.com
1958325 Move TimedPromise to remote/shared/Sync.sys.mjs P3 --- RESOLVED martin@piware.de
1958736 Intermittent TEST-UNEXPECTED-OK | /webdriver/tests/classic/new_session/unhandled_prompt_behavior.py | expected TIMEOUT P5 1 RESOLVED aborovova@mozilla.com
1958756 Testcase inserting N @import stylesheets spends a lot of time on the parent-process. P2 3 VERIFIED jdescottes@mozilla.com
1959040 Add log information when trying to re-position a window which is not possible on Wayland P3 1 RESOLVED hskupin@gmail.com
1959370 Add an ability to disable and enable security checks per user context for testing P2 5 RESOLVED aborovova@mozilla.com
1959372 Add support for "acceptInsecureCerts" argument to "browser.createUserContext" command P2 3 RESOLVED aborovova@mozilla.com
1959614 Intercepts in page/locator-frame.spec.ts no longer work P2 2 RESOLVED jdescottes@mozilla.com
1960077 Improve validation of geolocation coordinates for "emulation.setGeolocationOverride" P2 3 RESOLVED aborovova@mozilla.com
1960283 Evaluating JavaScript code to retrieve the original geolocation for WebDriver tests in CI see a 2-3s delay due to WiFi scanning P2 1 RESOLVED aborovova@mozilla.com
1960319 Use asynchronous messaging to allow the parent process to update the "navigator.webdriver" status in the content process P3 3 RESOLVED hskupin@gmail.com
1960548 Remove unnecessary eslint-disable no-restricted-globals P3 1 RESOLVED jdescottes@mozilla.com
1960734 Disable the background QoS manager on MacOS and IPC priority manager on other platforms by default P2 3 RESOLVED hskupin@gmail.com
1962205 Overriding geolocation via webdriver lets two services active in parallel P3 3 RESOLVED aborovova@mozilla.com
1962306 Intermittent MacOS /webdriver/tests/bidi/browsing_context/navigation_failed/navigation_failed.py | <something> - expected FAIL P5 2 RESOLVED aborovova@mozilla.com
1962995 Enable "test_page_with_cached_javascript_module" test for "network.beforeRequestSent" event P2 1 RESOLVED aborovova@mozilla.com
1963461 Update test expectations for /dom/events/scrolling/ tests to account for widget events sent for wheel scroll P2 2 RESOLVED hskupin@gmail.com
1963516 DevTools Release Tasks - Cycle 140 P2 3 RESOLVED hskupin@gmail.com
1963526 For several Playwright tests the targeted test page never finishes loading unless you open the DevTools panel P2 2 RESOLVED emilio@crisal.io
1963548 Wd ASAN Linux LeakSanitizer failure when running webdriver/tests/bidi/network/add_intercept/contexts.py P3 2 RESOLVED jdescottes@mozilla.com
1963567 Use widget events through Marionette for wheel scroll actions in interop2025 apz scrolling tests P2 2 RESOLVED hskupin@gmail.com
1964063 Content process crash when resetting geolocation override if override was not set before P2 2 RESOLVED aborovova@mozilla.com
1964346 Frequent /webdriver/tests/bidi/emulation/set_geolocation_override/contexts.py | test_contexts - AssertionError: assert {'latitude': 37.41857, 'longitude': -122.08769, 'accuracy': 42} == {'code': 3, 'message': | single tracking bug P5 2 RESOLVED aborovova@mozilla.com
1964369 Enable parent process navigation manager in WebDriver BiDi P2 1 RESOLVED jdescottes@mozilla.com
1964903 Enable async widget events for wheel scrolling ("remote.events.async.wheel.enabled") by default for web-platform tests P2 2 RESOLVED hskupin@gmail.com
1965183 Consider to set microtask level to 0 when dispatching events P2 --- RESOLVED smaug@mozilla.com
1966206 Update "browsingContext.setViewport" command to at least validate the input on Android P2 1 RESOLVED hskupin@gmail.com
1966218 Stop using WebDriver classic in browsing_context/create/type_hint.py P3 1 RESOLVED jdescottes@mozilla.com
1966575 Don't use QueryInterface as a getter in Remote Agent and Marionette to not re-call generateQI every time it is accessed P3 2 RESOLVED hskupin@gmail.com
1966667 Bump wptserve version to 4.0.3 P3 1 RESOLVED aborovova@mozilla.com
1967469 "browsingContext.navigate" and "browsingContext.reload" with "wait=none" should resolve when navigationCommitted is emitted P2 2 RESOLVED jdescottes@mozilla.com
1967590 Add wait=complete in reload commands used in network cache tests P3 1 RESOLVED jdescottes@mozilla.com
1967653 Add support for "proxy" argument to "browser.createUserContext" command P2 5 RESOLVED aborovova@mozilla.com
1967659 Sync vendored puppeteer to v24.10.0 P3 3 RESOLVED hskupin@gmail.com
1967690 Intermittent TVw ::: Test verification FAIL | TinderboxPrint: Per-test run of .../accept_insecure_certs.py<br/>: FAILURE P5 1 RESOLVED aborovova@mozilla.com
1967705 sync-about-blank: Avoid parser blocking about:blank in _ConfigurationModule P2 --- RESOLVED vhilla@mozilla.com
1967882 many wdspec tests result in asan leaks when run on new ubuntu 24.04 x11 docker image P3 2 RESOLVED jdescottes@mozilla.com
1967982 Remove usage of six in testing/marionette/ directory P3 --- RESOLVED numaanzaheerahmed@yahoo.com
1968242 Force network.http.rcwn.enabled to true when using WebDriver BiDi P3 1 RESOLVED jdescottes@mozilla.com
1968284 Refactor Marionette unit tests using chrome windows and update related chrome assets P2 3 RESOLVED hskupin@gmail.com
1968645 Wait for wheel event to be dispatched in the target window P2 2 RESOLVED hskupin@gmail.com
1968652 Perma [docu] ./mach doc | /builds/worker/checkouts/gecko/docs-out/html/_staging/remote/index.rst:9: WARNING: undefined label: 'webdriver-bidi-header' P5 1 RESOLVED hskupin@gmail.com
1968728 green up ubuntu 24.04 marionette tests P3 --- RESOLVED jmaher@mozilla.com
1970056 Add timestamp to browsingContext.historyUpdated event P2 2 RESOLVED jdescottes@mozilla.com
1970109 Add a test job for BiDi navigation manager alternative implementation P2 1 RESOLVED jdescottes@mozilla.com
1970839 Update the version of Node for tests to 22.16.0 to have ESM support enabled by default P3 1 RESOLVED hskupin@gmail.com
1970851 Intermittent Android remoteAsyncEvents /dom/events/scrolling/iframe-chains.html | Wheel scroll in iframe chains to containing element. - step_wait_func: Timed out waiting on condition P2 1 RESOLVED hskupin@gmail.com
1970960 Read bidi navigation manager mode in wptrunner P2 1 RESOLVED jdescottes@mozilla.com
1971107 Add test helper to wait for new tab navigation to be fully stopped P3 2 RESOLVED jdescottes@mozilla.com
1971512 Replace usage of "TimedPromise" with a simple timer in AnimationFramePromise P2 2 RESOLVED hskupin@gmail.com
1972108 Intermittent remoteAsyncEvents Wd | test_scroll_shadow_tree[<random>] - assert 0 == 1 P2 2 RESOLVED hskupin@gmail.com
1972271 Reduce click and wait timeout for possible navigations to 50ms by default P3 2 RESOLVED hskupin@gmail.com
1972532 [wdspec] Update Poll and AsyncPoll helpers to raise better error messages P2 3 RESOLVED hskupin@gmail.com
1972827 Perma /webdriver/tests/bidi/storage/delete_cookies/partition.py | test_partition_context_iframe[cross_origin] - expected FAIL - when Gecko 141 merges to beta on 2025-06-23 P2 2 VERIFIED aborovova@mozilla.com
1972830 Perma /infrastructure/testdriver/get_all_cookies.sub.https.html | Get all HTTPS cookies - assert_equals: expected 9 but got 8 - when Gecko 141 merges to beta on 2025-06-23 P2 --- RESOLVED bvandersloot@mozilla.com
1974426 Resume blocked requests on session end P3 2 RESOLVED jdescottes@mozilla.com

87 Total; 0 Open (0%); 84 Resolved (96.55%); 3 Verified (3.45%);