WebDriver/RemoteProtocol/WebDriver BiDi

From MozillaWiki
Jump to: navigation, search

WebDriver BiDi is an extension of the WebDriver specification that offers a bidirectional communication between a webdriver compatible client and a remote end like Firefox. That means that beside sending commands to the browser and receiving responses, it will be also possible to register for certain events (e.g page load, network interception).

Product Backlog Status

Current Milestone Status

WebDriver BiDi Milestone 4 - In Development

Goal: Support evaluating remote scripts, and passing javascript data between the browser and the client and vice-versa.

Progress:

Updates:

Queries:

Milestone Backlog:

Full Query
ID Summary Status Assigned to Priority Fx points
1398792 WebDriver:GetElementProperty cannot access node properties as set by web content RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 2
1490906 [wptrunner] Crashes of Firefox when running wdspec tests are not getting reported RESOLVED James Graham [:jgraham] P1 ---
1506782 Add support for opening and closing of tabs for GeckoView applications (Marionette and WebDriver BiDi) NEW P1 8
1533058 "WebDriver:NewWindow" should open a window with "about:blank", but not the new tab page ASSIGNED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1602701 Improve handling for moving and resizing of windows on Linux RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1692468 Create wrapper around ContentDOMReference to generate uuids already in the content process NEW Henrik Skupin (:whimboo) [⌚️UTC+2] P1 8
1727207 High freq Linux ASAN testing/marionette/harness/marionette_harness/tests/unit/test_reftest.py TestReftest.test_cache_multiple_sizes | AssertionError: 'PASS' != 'FAIL' RESOLVED Julian Descottes [:jdescottes] P1 1
1741861 Move the _subscribeEvent logic fully to the root/session.jsm module RESOLVED Alexandra Borovova [:Sasha] P1 2
1742607 Add initial documentation for MessageHandler architecture NEW P1 2
1742979 Implement basic support for "script.evaluate" command RESOLVED Julian Descottes [:jdescottes] P1 13
1750541 Implement basic support for "script.callFunction" command RESOLVED Julian Descottes [:jdescottes] P1 5
1756610 Implement "browsingContext.domContentLoaded" event NEW P1 8
1756619 Implement "browsingContext.load" event NEW P1 8
1756680 Sync vendored puppeteer to v16.1.x ASSIGNED Alexandra Borovova [:Sasha] P1 5
1763130 Handle navigation for frames for browsingContext.navigate RESOLVED Alexandra Borovova [:Sasha] P1 2
1763133 Handle navigation to data: urls for browsingContext.navigate RESOLVED Alexandra Borovova [:Sasha] P1 2
1764314 Handle AbortErrors when calling commands (eg "browsingContext._getBaseURL") RESOLVED Julian Descottes [:jdescottes] P1 8
1767260 Add support for "source" to "log.entryAdded" event RESOLVED Alexandra Borovova [:Sasha] P1 2
1767295 Use a different delay for navigation timers on slow platforms (debug/asan/...) RESOLVED Julian Descottes [:jdescottes] P1 1
1769994 On systems with IPv6 preferred DNS resolution clients will fail to connect when "localhost" is used as host for the WebSocket server ASSIGNED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 5
1770461 Add support for "awaitPromise" argument for "script.evaluate" RESOLVED Julian Descottes [:jdescottes] P1 5
1770476 Support for returning primitive values from "script.evaluate" command RESOLVED Julian Descottes [:jdescottes] P1 3
1770477 Support handling of Javascript errors for "script.evaluate" command RESOLVED Julian Descottes [:jdescottes] P1 5
1770480 Support script evaluation inside sandboxes for "script.evaluate" command RESOLVED Alexandra Borovova [:Sasha] P1 8
1770487 Add tests for "awaitPromise" argument for "script.callFunction" RESOLVED Julian Descottes [:jdescottes] P1 2
1770489 Add tests for Javascript errors handling in "script.callFunction" command RESOLVED Julian Descottes [:jdescottes] P1 2
1770492 Support primitive values as "arguments" for "script.callFunction" command RESOLVED Julian Descottes [:jdescottes] P1 5
1770496 Prototype for HAR generator support ASSIGNED Julian Descottes [:jdescottes] P1 13
1770731 Add basic support for serialization of platform objects of type node (WebElement) NEW P1 5
1770733 Add support for "node details" when serializing platform objects of type node (WebElement) NEW P1 5
1770736 Create object reference store for strong object references NEW P1 8
1770740 Implement "script.disown" command NEW P1 5
1770751 Support deserialization of complex objects with simple value field RESOLVED Alexandra Borovova [:Sasha] P1 5
1770752 Support serialization of complex objects with simple value fields RESOLVED Alexandra Borovova [:Sasha] P1 5
1770754 Support serialization of complex objects with container value fields NEW P1 8
1770780 Support deserialization of complex objects with container value field NEW P1 8
1770792 Add webdriver tests for "script.evaluate' for serialization of complex objects with simple value field RESOLVED Alexandra Borovova [:Sasha] P1 2
1770794 Add webdriver tests for "script.evaluate' for returning complex objects with container value field NEW P1 3
1770798 Add webdriver tests for "script.callFunction' for handling complex objects with simple value fields RESOLVED Alexandra Borovova [:Sasha] P1 1
1770799 Add webdriver tests for "script.callFunction' for handling complex objects with container value fields NEW P1 1
1771760 Non-spec capability "platformVersion" gets returned - needs to be a vendor prefixed one RESOLVED Salil Mishra [:naming_is_hard] P1 ---
1772484 [wdspec] Improve tests for "stale element reference" error states RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 3
1773218 [wdspec] Update lsan-allowed list for XPCWrappedNativeTearOff::AddTearOff RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1773939 Add a trace log when MarionetteCommandsActorProxy returns null RESOLVED Julian Descottes [:jdescottes] P1 1
1774182 [wdspec] Improve and add missing "no such element" error tests for WebDriver classic commands where needed NEW Henrik Skupin (:whimboo) [⌚️UTC+2] P1 3
1774476 CDP does not report initial tab as a target on the root window with Firefox 101 on Windows RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1775036 Remove support for CHROME_ELEMENT_KEY element references RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 3
1775064 DOM nodes from browser windows are no longer returned as chrome element references RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 2
1775141 Live "browsingContext.contextCreated" events have to be sent out with an URL of "about:blank" RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 2
1775270 Add webdriver tests for "script.evaluate' for serialization of primitive/simple values RESOLVED Alexandra Borovova [:Sasha] P1 1
1775276 Add webdriver tests for "script.callFunction' for serialization of primitive/simple values RESOLVED Alexandra Borovova [:Sasha] P1 1
1775463 Allow windowglobal-in-root modules to intercept events from their corresponding windowglobal module RESOLVED Alexandra Borovova [:Sasha] P1 3
1776264 Release webdriver 0.46.0 crate for updated (warp, hyper, tokio) depencencies RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1776649 Don't require that webdriver and geckodriver crates match the crates.io released version RESOLVED James Graham [:jgraham] P1 ---
1777460 Support "this" parameter for "script.callFunction" command RESOLVED Julian Descottes [:jdescottes] P1 2
1777936 awaitPromise is mandatory for script.evaluate command RESOLVED Julian Descottes [:jdescottes] P1 1
1777951 Enable partially implemented WebDriver BIDi features on Nightly channel only RESOLVED Alexandra Borovova [:Sasha] P1 2
1778976 Enable "script.evaluate" and "script.callFunction" on release channels NEW P1 1
1779179 Rename "+Infinity" to "Infinity" in serialization and deserialization RESOLVED Alexandra Borovova [:Sasha] P1 1
1779226 Support serialization of plain JS objects with simple value fields RESOLVED Alexandra Borovova [:Sasha] P1 2
1780752 script callFunction and evaluate fail if the script throws an object which doesn't implement toString() RESOLVED Julian Descottes [:jdescottes] P1 1
1781066 Fix handling of undefined in pointerMove and wheel actions ASSIGNED James Graham [:jgraham] P1 ---
1783177 Simplify MessageHandler events: merge internal and protocol events ASSIGNED Julian Descottes [:jdescottes] P1 3
1783217 Intermittent [tier 2] CCOV Wd TEST-UNEXPECTED-TIMEOUT | expected OK (shutdown hang of Firefox) NEW P1 1
1784355 JS debugger does no longer halt on breakpoints in content processes when running Marionette tests with --jsdebugger RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1784532 Remove current_session usage from log.entryAdded tests RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 2
1784957 JavaScript error: chrome://remote/content/marionette/driver.js, line 2270: NS_ERROR_ILLEGAL_VALUE: Component returned failure code: 0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsIObserverService.removeObserver] RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 1
1785092 Refactor script evaluation code to make use of a Realm class ASSIGNED Henrik Skupin (:whimboo) [⌚️UTC+2] P1 2

68 Total; 23 Open (33.82%); 45 Resolved (66.18%); 0 Verified (0%);


WebDriver BiDi Milestone 3 - Completed May 15th, 2022

Goal: Basic support for the browsingContext.navigate command, and collaboration with the Selenium project to get log.entryAdded support added.

Full Query
ID Summary Status Assigned to Priority Fx points
1632008 Page.navigate should return loaderId for about:*, file: and data: urls RESOLVED Julian Descottes [:jdescottes] P3 2
1636453 Only emit Page.navigatedWithinDocument for history API usage or anchor navigation RESOLVED Julian Descottes [:jdescottes] P3 2
1646289 Replace uuid from TabTarget.id with unique window identifiers as used by WebDriver RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1694389 Implement browsingContext.contextCreated event RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1694391 Implement browsingContext.getTree command RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1717899 Extend the lifetime of the Remote Agent to the Firefox session RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1719505 Set "navigator.webdriver" property to true when Remote Agent is enabled RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1722090 Move httpd.js and WebSocket specific tests that use RemoteAgent.listen() to Wdspec tests RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1723202 Release geckodriver 0.31.0 RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1723592 MessageHandler: Modules should explicitly declare their public commands and events RESOLVED Julian Descottes [:jdescottes] P2 2
1723919 MessageHandler: Support for other applications than Firefox desktop RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1725622 [mozdevice] Add support for pulling files from the device RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1726465 Allow marionette to connect to a windowless instance of Firefox RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 13
1730642 Implement basic support for "browsingContext.navigate" command RESOLVED Julian Descottes [:jdescottes] P2 13
1732958 Sync vendored puppeteer to v13.0.1 RESOLVED Julian Descottes [:jdescottes] P2 8
1739369 WebDriver:NewWindow with type "tab" hangs in upstream wpt stability jobs RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1741854 Prevent private messagehandler commands from being called via the WebSocket connection RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1746332 Expose replace bit in "browsing-context-attached" notification RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1746595 Throw unknown command error when calling an unexpected bidi command RESOLVED Julian Descottes [:jdescottes] P2 2
1747107 FrameContextUtils.jsm getOsPid is incorrect RESOLVED Julian Descottes [:jdescottes] P2 2
1747222 Use an unique ID of top-level browsing contexts (window handles) RESOLVED Julian Descottes [:jdescottes] P2 8
1747359 waitForInitialNavigationCompleted doesn't recognize uninitialized documents RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1749000 Fix broken links and outdated documentation for Remote Protocol RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1749444 Enable Wdspec tests on Android RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1749507 Send internal event when window global message handler has been initialized RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1749666 Wait for TabSelect properly when switching tabs RESOLVED Julian Descottes [:jdescottes] P2 2
1749675 Don't try to apply session data for modules that don't exist RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1750689 Add opt-in support for hosts and origins other then local loopback interfaces for WebDriver BiDi RESOLVED Julian Descottes [:jdescottes] P2 8
1750993 waitForInitialNavigationCompleted shouldn't print full URLs in trace log RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1751712 Set remote preferences for allowed hosts and origins RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1751844 Write WebDriver BiDi connection details to "WebDriverBiDiActivePort" file in the profile directory RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1751954 Allow to return from waitForInitialNavigationCompleted when page started loading RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1752805 [wdspec] Reorganize WebDriver BiDi web-platform-tests by module RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1753083 Remove deprecated code and browser version checks RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1753288 Return target URI from waitForInitialNavigationCompleted RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1753939 Event log.entryAdded should not report Console API calls for webextensions (webcompat) RESOLVED Julian Descottes [:jdescottes] P2 2
1753997 Enable WebDriver BiDi on release channels RESOLVED Julian Descottes [:jdescottes] P2 1
1754132 Sometimes "WebDriver:Navigate" with a PageLoadStrategy of "none" returns before navigation has started RESOLVED Alexandra Borovova [:Sasha] P3 2
1754712 wptrunner doesn't force-stop the browser when a wdspec test hits an external timeout RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1754981 [wdspec] BiDi tests should use "asyncio.sleep()" and not "time.sleep() which blocks RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1755242 Intermittent TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/bidi/browsing_context/context_created/context_created.py | expected OK RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1755312 geckodriver fails to connect to Marionette if an older MarionetteActivePort file is in the profile RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1755317 Only validate Origin header for remote agent websockets connection if BiDi is enabled VERIFIED Julian Descottes [:jdescottes] P2 2
1756532 waitForInitialNavigationCompleted doesn't wait for a potential page load after about:blank RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1756809 Implement basic navigation helper for message handler RESOLVED Julian Descottes [:jdescottes] P2 8
1757523 Add "--no-install" option to "mach puppeteer-test" to not always install the package RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1757701 "mach puppeteer-test" fails with ".git can't be found (see https://git.io/Jc3F9)" RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P3 1
1757776 "mach firefox-ui-functional" fails with "TypeError: argument of type 'NoneType' is not iterable" RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1758124 Rename CONTEXT_DESCRIPTOR_TYPES to follow enum guidelines RESOLVED Julian Descottes [:jdescottes] P2 1
1758502 Implement "browsingContext.close" command RESOLVED Julian Descottes [:jdescottes] P2 8
1758572 Use "Module" suffix for all internal WebDriver BiDi module class names RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1758797 Profile.clone fails in copytree with shutil.Error: [('/tmp/tmpkju1y5w3.mozrunner/lock', '/tmp/tmptlkdegtt/lock', "[Errno 2] No such file or directory: '/tmp/tmpkju1y5w3.mozrunner/lock'")] RESOLVED Julian Descottes [:jdescottes] P2 1
1758909 Improvements for js/xpconnect/tests/marionette/test_preloader_telemetry.py RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1759169 Start the Remote Agent earlier during the startup of Firefox RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1759559 Implement "browsingContext.create" command RESOLVED Julian Descottes [:jdescottes] P2 8
1759994 Move handling of optional hosts and origins from using preferences to command line arguments RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1759998 Remove accepting non-local connections (including the "remote.force-local" preference) RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1760259 Disable session restore infobar for marionette tests, webplatform tests and geckodriver RESOLVED Julian Descottes [:jdescottes] P2 1
1760900 Incorrect error message when trying to call an unknown internal command RESOLVED Alexandra Borovova [:Sasha] P3 1
1761436 [wdspec] Refactor Browser and Geckodriver classes for fixtures in wdspec tests RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1761443 Review if TabManager.getBrowserIdForBrowsingContext is needed RESOLVED Alexandra Borovova [:Sasha] P3 1
1762776 Perma TEST-UNEXPECTED-FAIL | /_mozilla/webdriver/protocol/allow_hosts.py | test_allow_hosts_passed_to_remote_agent[allowed] - assert None is not None when Gecko 100 merges to Beta on 2022-04-04 VERIFIED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1762932 [wdspec] Improve BiDi specific tests for invalid types that miss `None` checks RESOLVED Alexandra Borovova [:Sasha] P3 1
1763124 Handle navigation to error pages for browsingContext.navigate RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P3 5
1763127 Handle hash changes for browsingContext.navigate RESOLVED Alexandra Borovova [:Sasha] P3 2
1763128 Handle navigation to about:blank for browsingContext.navigate RESOLVED Alexandra Borovova [:Sasha] P3 2
1763132 Handle navigation to images for browsingContext.navigate RESOLVED Alexandra Borovova [:Sasha] P3 2
1763328 Use semver requirement in geckodriver's Cargo.toml for internal dependencies RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1763615 Perma testing/marionette/harness/marionette_harness/tests/harness_unit/test_marionette_runner.py::test_add_test_manifest[enabled-False] | TypeError: 'mock_runner.add_test(manifest_with_tests.filepath)' object (type: <class 'str'>) must be callable RESOLVED Julian Descottes [:jdescottes] P2 1
1764037 [wdspec] Use browsingContext.navigate in WebDriver BiDi tests instead of current_session.url RESOLVED Julian Descottes [:jdescottes] P2 1
1764521 Update remote/shared/test/xpcshell/test_Navigate.js for pending promise checks RESOLVED Alexandra Borovova [:Sasha] P3 1
1764740 Rename "parent" parameter of "browsingContext.getTree" to "root" RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1766125 [Snap] geckodriver cannot start Firefox when profile is located outside of users home directory RESOLVED James Graham [:jgraham] P3 2
1766217 browsingContext.navigate should not use the unload timer RESOLVED Alexandra Borovova [:Sasha] P3 1
1766802 With the Remote Agent starting earlier the "session.new" command has to wait for the browser window RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 1
1767387 Sharing a WebDriver session with Marionette doesn't wait for browserStartupFinished RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1767543 Perma Android 7.0 wd [tier 2] TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/bidi/log/entry_added/console.py | expected OK RESOLVED Julian Descottes [:jdescottes] P2 1
1767924 browsingContext.navigate shouldn't navigate with the same hash in URL RESOLVED Alexandra Borovova [:Sasha] P3 2
1768580 Documentation for geckodriver flags miss --websocket-port argument RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P3 1
1770195 cleanup private method / internal command declarations in windowglobal/log.jsm RESOLVED Julian Descottes [:jdescottes] P3 1

80 Total; 0 Open (0%); 78 Resolved (97.5%); 2 Verified (2.5%);


WebDriver BiDi Milestone 2 - Completed December 19th, 2021

Goal: Extend the current WebDriver BiDi code base to fully support log.entryAdded events and allow clients to unsubscribe from this event.

Full Query
ID Summary Status Assigned to Priority Fx points
1601245 Enable Puppeteer and CDP tests in mochitest-remote for Fission RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1686110 Release geckodriver 0.30.0 RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1693839 Add basic support for payload serialization RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1694136 Refactor Remote Protocol documentation for various protocols (Marionette, WebDriver BiDi, and CDP) under /remote RESOLVED Julian Descottes [:jdescottes] P2 2
1694145 Implement basic support for session.unsubscribe RESOLVED Julian Descottes [:jdescottes] P2 2
1713443 MessageHandler: Support shared global session data that supports BiDi and CDP RESOLVED Julian Descottes [:jdescottes] P2 13
1722659 Stop using singleton for MessageHandlerRegistry RESOLVED Julian Descottes [:jdescottes] P2 2
1723084 Add a shared try preset for remote protocol RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1725111 Add filter for top-level browsing contexts to MessageHandler broadcasting RESOLVED Julian Descottes [:jdescottes] P2 2
1726800 Finalize ModuleRegistry implementation RESOLVED Julian Descottes [:jdescottes] P2 2
1731548 Add "JavascriptLogEntry" support to log.entryAdded event RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1731553 Add support for "stackTrace" to ConsoleLogEntry and JavascriptLogEntry RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1731556 Automatically subscribe to events in case these were set globally RESOLVED Julian Descottes [:jdescottes] P2 2
1731574 Emit cached log entries when subscribing for `log.entryAdded` events RESOLVED Julian Descottes [:jdescottes] P2 8
1731576 [wdspec] Log pollution for "UnsupportedCommandError: test.test not supported for destination ROOT" when command is not supported RESOLVED Julian Descottes [:jdescottes] P2 2
1731790 Add blank implementation of Fetch.disable to prevent unknown method errors RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1733463 "origin" property of "Runtime.executionContextCreated" events contain URL instead of window origin RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1734208 Puppeteer causes Firefox to freeze because stdout/stderr pipes are no longer processed RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1735131 (Puppeteer) JavaScript error: chrome://remote/content/cdp/observers/ContextObserver.jsm, line 137: TypeError: can't access property "docShell", window is null RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1739976 Add basic support for payload deserialization RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1742359 Stale WebDriverBiDiConnection instances cause extra submission for registered events RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1742491 DevTools Toolbox inappropriately creates new MessageHandlerFrameChild instances RESOLVED Julian Descottes [:jdescottes] P2 2
1742580 Permanent TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/bidi/log_entry_added/args.py | expected OK when Gecko 96 merges to Beta on 2021-12-06 RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1743083 MessageHandler Modules can be initialized before the corresponding MessageHandler is ready RESOLVED Julian Descottes [:jdescottes] P2 2
1744966 Intermittent /webdriver/tests/bidi/log_entry_added/event_buffer.py | test_console_log_cached_messages[javascript_error] - assert 4 == 3 RESOLVED Julian Descottes [:jdescottes] P2 2
1746216 Implement "session.status" command RESOLVED Julian Descottes [:jdescottes] P2 2

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


WebDriver BiDi Milestone 1 - Completed September 10th, 2021

Goal: Adapt the existing Remote Agent code base, and make it ready for building support for WebDriver BiDi. Introduce support for basic logging events (plain string message).

Full Query
ID Summary Status Assigned to Priority Fx points
1601618 Use XPCOMUtils.defineLazyModuleGetters() to defer loading of not immediately necessary modules RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1609162 Intermittent remote/cdp/test/browser/<random> | Uncaught exception - [object ProgressEvent] (could not start server on port 9222) [NS_ERROR_SOCKET_ADDRESS_IN_USE] RESOLVED Julian Descottes [:jdescottes] P2 8
1676803 Build the Remote Agent on Android RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1680479 Make window handles of top-level browsing contexts unique (no change for browsing context swaps) RESOLVED Julian Descottes [:jdescottes] P2 8
1690468 Move Remote Agent component related files under /remote/components RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1690469 Move Rust related files away from /remote RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1690472 Move sharable top-level modules to /remote/shared RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1690474 Move CDP specific code to /remote/cdp RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1690475 Reorganize /remote/test for CDP RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1691047 Marionette should restrict to a single active session only RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1691402 Extract session specific code from driver.js into a dedicated session module RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1691414 Refactor WebDriver session module to be shareable with WebDriver BiDi RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1691446 Implement Session for WebDriver BiDi RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1691481 Share Marionette's errors module with WebDriver BiDi RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1691500 Extract window handling code to a shareable module RESOLVED Julian Descottes [:jdescottes] P2 8
1692984 Add support for "webSocketUrl” capability to Marionette RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1693004 Add support for "webSocketUrl” capability to geckodriver RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1693296 Browser.close() has to ensure that Firefox will be closed even when something prevents it RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1693761 Add CI runs for MacOS on Puppeteer repository RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1693763 Re-enable CI runs for Windows on Puppeteer repository RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1693802 Make Connection.jsm work with both CDP and WebDriver BiDi RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1693803 Share recommended preferences between Marionette and WebDriver BiDi RESOLVED Julian Descottes [:jdescottes] P2 2
1693805 Add support for handling BiDi connections RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1693993 Move Marionette server code from /testing/marionette to /remote RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1694143 Implement basic support for log.entryAdded RESOLVED Julian Descottes [:jdescottes] P2 8
1694144 Implement basic support for session.subscribe (for log.entryAdded) RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1694322 "mach file-info bugzilla-component" broken for remote/cdp RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1694506 Sync vendored puppeteer to v8.0.0 RESOLVED Julian Descottes [:jdescottes] P2 8
1695031 Combine build configurations for Marionette and Remote Protocol into WebDriver RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1696160 Recommended preferences should only be reset when actually modified RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1699044 [wdspec] Add wdspec tests for Fenix / Firefox on Android RESOLVED James Graham [:jgraham] P2 2
1700392 Replace usage of marionette format.js by remote/shared/Format.jsm RESOLVED Julian Descottes [:jdescottes] P2 2
1702142 Unify logging between Marionette and Remote Agent RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1704998 Allow WebSocket to be used by Remote Agent on Android RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1707588 Sync vendored puppeteer to v9.1.1 RESOLVED Julian Descottes [:jdescottes] P2 2
1708633 Add port forwarding for the Remote Agent when testing mobile builds on Android RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1710000 Allow the "remote-listening" observer to also print other messages to stderr RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1710839 Remove the "remote.enabled" preference RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1712902 Conditionally enable WebDriver Bidi on Nightly channel only RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1713439 MessageHandler: Initial MessageHandler support for content windows RESOLVED Julian Descottes [:jdescottes] P2 13
1713441 MessageHandler: Support command broadcasting for window contexts RESOLVED Julian Descottes [:jdescottes] P2 8
1713442 MessageHandler: Support events RESOLVED Julian Descottes [:jdescottes] P2 8
1713775 Marionette should throw a SessionNotCreatedError when "webSocketUrl" capability is passed RESOLVED Julian Descottes [:jdescottes] P2 2
1713779 Also set "webdriver.log.*" preferences for debug and trace logs RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1713784 Implement basic support for session.new command (without capability matching) RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1714068 Sync vendored puppeteer to v10.0.0 RESOLVED Julian Descottes [:jdescottes] P2 2
1714348 Update chrome imports for Marionette modules that now live under /remote/content/marionette RESOLVED Julian Descottes [:jdescottes] P2 2
1717145 Recommended preferences aren't always reset during shutdown RESOLVED Julian Descottes [:jdescottes] P2 2
1718052 Replace usage of marionette log.js by remote/shared/Log.jsm RESOLVED Julian Descottes [:jdescottes] P2 2
1719667 Do not set recommended preferences when not wanted RESOLVED Julian Descottes [:jdescottes] P2 2
1719692 Stop using MarionettePrefs.logLevel and use remote.log.level instead RESOLVED Julian Descottes [:jdescottes] P2 2
1719833 Share WindowManager between Marionette and Remote Agent RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1720070 Permanent Talos RemoteAgent ERROR unable to stop listener: TypeError: can't access property "destructor", this.targetList is null(chrome://remote/content/cdp/CDP.jsm:92:5) JS Stack trace: stop@CDP.jsm:92:5 - DO NOT USE FOR CLASSIFICATION VERIFIED Julian Descottes [:jdescottes] P2 2
1720676 Don't run Remote Agent specific code when --remote-debugging-port hasn't been specified RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 8
1721012 Permanent /webdriver/tests/bidi/new_session/connect.py | test_websocket_url_connect[capabilities0] - KeyError: 'webSocketUrl' - when Gecko 92 merges to Beta on 2021-08-09 VERIFIED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1721148 Errors thrown during WebSocket upgrade could hang clients when reading HTTP response RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1721327 Share Marionette's assertion module with WebDriver BiDi RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1723026 Enable mochitest-remote suite on Fission platforms RESOLVED Julian Descottes [:jdescottes] P2 2
1724028 Starting firefox with --marionette --remote-debugging-port=XXXX triggers the load of eg. http://0.0.38.160 RESOLVED Julian Descottes [:jdescottes] P2 2
1724227 [wdspec] Only reset the current BiDi session if capabilities have been changed RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1725620 Permanent TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/bidi/session_subscribe/subscribe.py | expected OK when Gecko 93 merges to Beta on 2021-09-06 VERIFIED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2
1725683 [wdspec] Session fixtures silently ignore SessionNotCreated exceptions RESOLVED Henrik Skupin (:whimboo) [⌚️UTC+2] P2 2

62 Total; 0 Open (0%); 59 Resolved (95.16%); 3 Verified (4.84%);