WebDriver/RemoteProtocol/WebDriver BiDi/Milestone 16

From MozillaWiki
Jump to navigation Jump to search

WebDriver BiDi Milestone 16 - In Development

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 Julian Descottes [:jdescottes]
1761445 TabManager.getBrowsingContextById should not return closed browsing contexts P3 --- RESOLVED Dan
1848957 Send async "wheel" events at the widget level instead of synthesized DOM events P2 5 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1875524 Add a "WindowManager.supportsWindows()" helper to more easily check for multiple windows support P3 --- RESOLVED Spencer
1882096 Remove CDP support from Remote Agent P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1903272 Inappropriate "browsingContext" events for "moz-extension://" URLs P2 3 RESOLVED Julian Descottes [:jdescottes]
1906051 Implement "browsingContext.historyUpdated" event P2 5 RESOLVED Julian Descottes [:jdescottes]
1919275 "browsingContext.setViewport" hangs when executed in parallel to a navigation P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1920959 Remove action processing in content process, including the preference "remote.events.async.enabled" P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1930616 Add optional NavigationManager using parent process ProgressListener P2 3 RESOLVED Julian Descottes [:jdescottes]
1936774 Investigate potential issues with nsIWorkerDebugger.initialize P2 2 RESOLVED Julian Descottes [:jdescottes]
1936874 EventsDispatcher should retrieve browsing contexts via BrowsingContext.get P3 2 RESOLVED Julian Descottes [:jdescottes]
1940260 Script evaluation can fail with "Error: Missing stack, unable to build exceptionDetails for exception: Error: <text>" P2 2 RESOLVED
1945184 Implement "browsingContext.navigationCommitted" event P2 3 RESOLVED Julian Descottes [:jdescottes]
1947402 "AnimationFramePromise" never resolves for iframes that were navigated P3 --- RESOLVED Martin Pitt
1947678 "webExtenstion.install" should install web extensions temporary by default and allow a permanent installation as well. P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1948236 Remove the dialog text from the "unexpected alert open" error message P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1951694 DevTools Release Tasks - Cycle 138 P2 3 RESOLVED Alexandra Borovova [:Sasha]
1951962 Add an API to BrowsingContext to override the geolocation P2 8 RESOLVED Alexandra Borovova [:Sasha]
1952238 Intermittent Wd - webdriver.bidi.error.UnknownErrorException: unknown error (Error: Browsing context got discarded) P5 3 RESOLVED Alexandra Borovova [:Sasha]
1952944 Arguments passed to various WebAuthn commands are not getting camel cased P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1953565 [wdspec] Improve failure message when no geckodriver is available for a full build (missing --enable-geckodriver in mozconfig) P3 --- RESOLVED James Graham [:jgraham]
1953743 Return "clientWindow" property in "browsingContext.contextCreated" event for window.open on Android and in "browsingContext.contextDestroyed" event P2 --- RESOLVED Liam DeBeasi
1954992 Add "emulation.setGeolocationOverride" command P2 5 RESOLVED Alexandra Borovova [:Sasha]
1955007 Remove temporary "remote.system-access-check.enabled" preference in Firefox 141 P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
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 Henrik Skupin [:whimboo][⌚️UTC+2]
1955903 NewSessionParameters type no longer constructable since webdriver 0.52 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
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 Henrik Skupin [:whimboo][⌚️UTC+2]
1956945 "webExtension.uninstall" with an emtpy string as id shouldn't raise an "unknown error" P3 --- RESOLVED Ben Chatterton [:benchatt]
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 Julian Descottes [:jdescottes]
1957853 DevTools Release Tasks - Cycle 139 P2 3 RESOLVED Julian Descottes [:jdescottes]
1957955 Add a "widget" event synthesization API for wheel events P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1958325 Move TimedPromise to remote/shared/Sync.sys.mjs P3 --- RESOLVED Martin Pitt
1958736 Intermittent TEST-UNEXPECTED-OK | /webdriver/tests/classic/new_session/unhandled_prompt_behavior.py | expected TIMEOUT P5 1 RESOLVED Alexandra Borovova [:Sasha]
1958756 Testcase inserting N @import stylesheets spends a lot of time on the parent-process. P2 3 VERIFIED Julian Descottes [:jdescottes]
1959040 Add log information when trying to re-position a window which is not possible on Wayland P3 1 ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+2]
1959370 Add an ability to disable and enable security checks per user context for testing P2 5 RESOLVED Alexandra Borovova [:Sasha]
1959372 Add support for "acceptInsecureCerts" argument to "browser.createUserContext" command P2 3 RESOLVED Alexandra Borovova [:Sasha]
1959614 Intercepts in page/locator-frame.spec.ts no longer work P2 2 RESOLVED Julian Descottes [:jdescottes]
1960077 Improve validation of geolocation coordinates for "emulation.setGeolocationOverride" P2 3 RESOLVED Alexandra Borovova [:Sasha]
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 Alexandra Borovova [:Sasha]
1960319 Use asynchronous messaging to allow the parent process to update the "navigator.webdriver" status in the content process P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1960548 Remove unnecessary eslint-disable no-restricted-globals P3 1 RESOLVED Julian Descottes [:jdescottes]
1960734 Disable the background QoS manager on MacOS and IPC priority manager on other platforms by default P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1962205 Overriding geolocation via webdriver lets two services active in parallel P3 3 RESOLVED Alexandra Borovova [:Sasha]
1962995 Enable "test_page_with_cached_javascript_module" test for "network.beforeRequestSent" event P2 1 RESOLVED Alexandra Borovova [:Sasha]
1963461 Update test expectations for /dom/events/scrolling/ tests to account for widget events sent for wheel scroll P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1963516 DevTools Release Tasks - Cycle 140 P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1963526 For several Playwright tests the targeted test page never finishes loading unless you open the DevTools panel P2 2 RESOLVED Emilio Cobos Álvarez (:emilio)
1963548 Wd ASAN Linux LeakSanitizer failure when running webdriver/tests/bidi/network/add_intercept/contexts.py P3 2 RESOLVED Julian Descottes [:jdescottes]
1963567 Use widget events through Marionette for wheel scroll actions in interop2025 apz scrolling tests P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1964063 Content process crash when resetting geolocation override if override was not set before P2 2 RESOLVED Alexandra Borovova [:Sasha]
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 Alexandra Borovova [:Sasha]
1964369 Enable parent process navigation manager in WebDriver BiDi P2 1 RESOLVED Julian Descottes [:jdescottes]
1964903 Enable async widget events for wheel scrolling ("remote.events.async.wheel.enabled") by default for web-platform tests P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1965183 Consider to set microtask level to 0 when dispatching events P2 --- RESOLVED Olli Pettay [:smaug][bugs@pettay.fi]
1966206 Update "browsingContext.setViewport" command to at least validate the input on Android P2 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1966218 Stop using WebDriver classic in browsing_context/create/type_hint.py P3 1 RESOLVED Julian Descottes [:jdescottes]
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 Henrik Skupin [:whimboo][⌚️UTC+2]
1966667 Bump wptserve version to 4.0.3 P3 1 RESOLVED Alexandra Borovova [:Sasha]
1967469 "browsingContext.navigate" and "browsingContext.reload" with "wait=none" should resolve when navigationCommitted is emitted P2 2 RESOLVED Julian Descottes [:jdescottes]
1967590 Add wait=complete in reload commands used in network cache tests P3 1 RESOLVED Julian Descottes [:jdescottes]
1967653 Add support for "proxy" argument to "browser.createUserContext" command P2 5 RESOLVED Alexandra Borovova [:Sasha]
1967659 Sync vendored puppeteer to v24.10.0 P3 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1967690 Intermittent TVw ::: Test verification FAIL | TinderboxPrint: Per-test run of .../accept_insecure_certs.py<br/>: FAILURE P5 1 RESOLVED Alexandra Borovova [:Sasha]
1967705 sync-about-blank: Avoid parser blocking about:blank in _ConfigurationModule P2 --- RESOLVED Vincent Hilla [:vhilla]
1967882 many wdspec tests result in asan leaks when run on new ubuntu 24.04 x11 docker image P3 2 REOPENED Julian Descottes [:jdescottes]
1967982 Remove usage of six in testing/marionette/ directory P3 --- RESOLVED [:anutrix]
1968242 Force network.http.rcwn.enabled to true when using WebDriver BiDi P3 1 RESOLVED Julian Descottes [:jdescottes]
1968284 Refactor Marionette unit tests using chrome windows and update related chrome assets P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1968645 Wait for wheel event to be dispatched in the target window P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
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 Henrik Skupin [:whimboo][⌚️UTC+2]
1968728 green up ubuntu 24.04 marionette tests P3 --- RESOLVED Joel Maher ( :jmaher ) (UTC -8)
1970056 Add timestamp to browsingContext.historyUpdated event P2 2 RESOLVED Julian Descottes [:jdescottes]
1970109 Add a test job for BiDi navigation manager alternative implementation P2 1 RESOLVED Julian Descottes [:jdescottes]
1970839 Update the version of Node for tests to 22.16.0 to have ESM support enabled by default P3 1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
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 Henrik Skupin [:whimboo][⌚️UTC+2]
1970960 Read bidi navigation manager mode in wptrunner P2 1 RESOLVED Julian Descottes [:jdescottes]
1971107 Add test helper to wait for new tab navigation to be fully stopped P3 2 RESOLVED Julian Descottes [:jdescottes]
1971512 Replace usage of "TimedPromise" with a simple timer in AnimationFramePromise P2 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1972271 Reduce click and wait timeout for possible navigations to 50ms by default P3 2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
1972532 [wdspec] Update Poll and AsyncPoll helpers to raise better error messages P2 3 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+2]
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 Alexandra Borovova [:Sasha]
1974426 Resume blocked requests on session end P3 2 ASSIGNED Julian Descottes [:jdescottes]

84 Total; 3 Open (3.57%); 78 Resolved (92.86%); 3 Verified (3.57%);