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 6 - In Development

Goal: Support a minimal set of APIs for creating basic automated tests using WebDriver BiDi.

Progress:

Updates:

Queries:

Milestone Backlog:

Full Query
ID Summary Status Assigned to Priority Fx points
1585622 Add support for getComputedLabel and getComputedRole commands to WebDriver RESOLVED Julian Descottes [:jdescottes] P1 2
1691683 Remove unused WebElementEventTarget class RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1700095 Implement commands "WebDriver:FindElementFromShadowRoot" and "WebDriver:FindElementsFromShadowRoot" RESOLVED Alexandra Borovova [:Sasha] P1 5
1700097 Implement support for Find Element(s) From Shadow Root RESOLVED Alexandra Borovova [:Sasha] P1 2
1760554 [wdspec] Reducing default timeouts for implicit waits, navigation and script execution ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1761751 Document required Firefox preferences when WebDriver is used with CDP enabled RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1764594 Trying to return a ShadowRoot from "WebDriver:ExecuteScript" causes a "cyclic object value" error RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1770733 Share Element and ShadowRoot references (NodeCache) between Marionette and WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 5
1783086 `WebDriver:Print` implementation missing `background` argument RESOLVED Alexandra Borovova [:Sasha] P1 2
1786299 Puppeteer expects specific hard-coded error messages for values not allowed to "serialize by value" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1786640 Investigation for failure on Android Fission builds: /webdriver/tests/element_click/navigate.py | test_link_from_nested_context_with_target[_top] - webdriver.error.UnknownErrorException: unknown error (500): InactiveActor: Actor is no longer active RESOLVED Julian Descottes [:jdescottes] P1 1
1791819 WebDriver:Print does not support the orientation parameter RESOLVED Alexandra Borovova [:Sasha] P1 2
1792090 Implement "input.performActions" command ASSIGNED James Graham [:jgraham] P1 8
1794552 Reorganize Marionette component for the "Remote Protocol" product RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 5
1794560 Release geckodriver 0.32.1 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
1797723 Sync vendored puppeteer to v18.0.0 RESOLVED Alexandra Borovova [:Sasha] P1 8
1797744 Sync vendored puppeteer to v19.6.0 RESOLVED Alexandra Borovova [:Sasha] P1 3
1802137 Enhance support for serialization and deserialization of platform objects of type Node for ShadowRoot ASSIGNED Alexandra Borovova [:Sasha] P1 5
1802181 Switch NetworkObserver to use events instead of owner pattern ASSIGNED Julian Descottes [:jdescottes] P1 1
1803392 Remove usage of temporary file when printing to PDF RESOLVED Alexandra Borovova [:Sasha] P1 1
1806413 Schedule pre-loaded scripts for execution RESOLVED Alexandra Borovova [:Sasha] P1 8
1806420 Implement "script.addPreloadScript" command RESOLVED Alexandra Borovova [:Sasha] P1 5
1806465 Implement "script.removePreloadScript" command RESOLVED Alexandra Borovova [:Sasha] P1 3
1806681 "mach puppeteer-test" should run cleanup steps before installing Puppeteer RESOLVED Alexandra Borovova [:Sasha] P1 1
1806788 Update the Element Origin concept for WebDriver BiDi NEW P1 2
1806792 Implement "input.releaseActions" command ASSIGNED Alexandra Borovova [:Sasha] P1 3
1806794 Support "network.responseStarted" for cached responses RESOLVED Julian Descottes [:jdescottes] P1 5
1806801 Extend Webdriver tests for "input.performActions" NEW P1 5
1806802 Support "network.responseCompleted" for cached responses RESOLVED Julian Descottes [:jdescottes] P1 2
1806810 Implement "browsingContext.print" as PDF command RESOLVED Alexandra Borovova [:Sasha] P1 3
1806813 Enhance tests for "browsingContext.print" as PDF command RESOLVED Alexandra Borovova [:Sasha] P1 5
1806820 Refactor mochitests for sessionData broadcast RESOLVED Julian Descottes [:jdescottes] P1 1
1806833 Demonstrate HAR file generation via WebDriver BiDi protocol RESOLVED Julian Descottes [:jdescottes] P1 8
1807227 Update NodeCache implementation to handle latest WebDriver changes RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 5
1808688 Remove the assert on the beforeRequestSentMap from the BiDi network module implementation RESOLVED CanadaHonk [:canadahonk] P1 1
1808894 Update code to check for stale elements based on WebDriver classic PR 1707 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1809105 Increase TIMEOUT_MULTIPLIER for CDP browser chrome tests for ASAN, TSAN and CCOV builds as well RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1810687 Initial session data items are applied too many times on new modules RESOLVED Alexandra Borovova [:Sasha] P1 1
1810941 DevTools Release Tasks - Cycle 111 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1811232 Also run Puppeteer unit tests with BiDi protocol in CI RESOLVED Alexandra Borovova [:Sasha] P1 2
1811545 [wdspec] Refactor tests for "stale element reference", "detached shadow root", and "no such shadow root" checks RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
1811996 Remove usage of LegacyWebElement RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1813981 geckodriver should not default `fission.autostart=false` if `moz:debuggerAddress` is set RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1814050 Release geckodriver 0.33.0 NEW P1 3
1814896 Release geckodriver 0.32.2 with marionette 0.3.0 ("cargo install geckodriver" is broken for 0.31.0 and 0.32.0 releases) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1815459 NetworkObserver: group early request callbacks in onNetworkEvent RESOLVED Julian Descottes [:jdescottes] P1 3
1815460 NetworkObserver: group early response callbacks in addResponseStarted RESOLVED Julian Descottes [:jdescottes] P1 2
1815838 Split out "returnByValue" tests from "browser_evaluate.js" into a separate file RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1817659 Network limiter doesn't work RESOLVED Julian Descottes [:jdescottes] P1 2
1817818 Create a shared module to generate HAR files from WebDriver BiDi events RESOLVED Julian Descottes [:jdescottes] P1 2
1817934 Sync vendored puppeteer to v19.7.2 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1818016 Add LICENSE file for geckodriver RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1818159 When serializing platform objects of type Node only include "children" field if those were collected RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1818173 List tests in Marionette unit test manifest file in alphabetical order RESOLVED Julian Descottes [:jdescottes] P1 1
1819029 Wrap response within a "value" field based on WebDriver commands and not the result's data type RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1819120 Migrate test_RemoteValue.js to a browser mochitest RESOLVED Julian Descottes [:jdescottes] P1 1
1819320 Intermittent remote/cdp/test/browser/target/browser_createTarget.js | Test timed out - RESOLVED Julian Descottes [:jdescottes] P1 1
1819875 Remove isRedirect from the network events base parameters RESOLVED Julian Descottes [:jdescottes] P1 1
1819965 "TabSession.executeInChild" will hang if message manager has been replaced RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1820148 Update wdspec infrastructure for async tests RESOLVED James Graham [:jgraham] P1 2
1820487 RemoteAgent fails to stop the httpd.js listener if CDP and/or BiDi fail to stop RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1820782 Add support for getComputedLabel and getComputedRole commands to geckodriver RESOLVED Julian Descottes [:jdescottes] P1 2
1821628 Implement support for Find Element(s) From Shadow Root RESOLVED Alexandra Borovova [:Sasha] P1 3
1822772 Missing navigation events when document gets replaced via "document.[open/write/close]" RESOLVED Julian Descottes [:jdescottes] P1 2
1823464 Handle DOMTokenList instances as collection RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1823670 MessageHandler modules can still emit events for pages in BFCache RESOLVED Julian Descottes [:jdescottes] P1 1
1823954 Update Trace log documentation for Selenium bindings RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1824911 Mark "moz:useNonSpecCompliantPointerOrigin" as deprecated ASSIGNED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1

68 Total; 9 Open (13.24%); 59 Resolved (86.76%); 0 Verified (0%);


WebDriver BiDi Milestone 5 - Completed January 15th, 2023

Goal: Support required network and page events for HAR file generation.

Archives:

Milestone Backlog:

Full Query
ID Summary Status Assigned to Priority Fx points
1533058 "WebDriver:NewWindow" should open a window with "about:blank", but not the new tab page RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1611004 Support logging of truncated payload (similar to Marionette) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1676487 Reduce max-run-time for Marionette jobs in CI RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1692468 Move element reference cache from the parent to the content process RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 8
1723102 Implement full support for "session.subscribe" and "session.unsubscribe" commands RESOLVED Alexandra Borovova [:Sasha] P1 8
1741834 MessageHandler: support transactions when using sessionData RESOLVED Alexandra Borovova [:Sasha] P1 5
1742607 Add initial documentation for MessageHandler architecture RESOLVED Julian Descottes [:jdescottes] P1 2
1750691 Release geckodriver 0.32.0 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
1756610 Implement "browsingContext.domContentLoaded" event RESOLVED Alexandra Borovova [:Sasha] P1 3
1757721 Backups of user.js in custom user profiles aren't deleted for tests running on Android RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1763109 waitForNavigation might return too early in Navigate.jsm RESOLVED Julian Descottes [:jdescottes] P1 2
1765619 Support the context parameter for browsingContext.create RESOLVED Julian Descottes [:jdescottes] P1 3
1766960 Update documentation for notarization on MacOS RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1770731 Add support for serialization of platform objects of type Node RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 5
1770754 Support serialization of complex objects with container value fields RESOLVED Alexandra Borovova [:Sasha] P1 8
1770799 Add webdriver tests for "script.callFunction' for handling complex objects with container value fields RESOLVED Alexandra Borovova [:Sasha] P1 1
1774182 [wdspec] Improve and add missing "no such element" error tests for WebDriver classic commands where needed RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
1775791 Intermittent remote/cdp/test/browser/network/browser_setCacheDisabled.js | single tracking bug RESOLVED Julian Descottes [:jdescottes] P1 1
1780005 Add more trace logs to ProgressListener RESOLVED Julian Descottes [:jdescottes] P1 1
1785201 JavaScript error: chrome://remote/content/shared/TabManager.jsm, line 311: TypeError: can't access property "linkedBrowser", tab is undefined RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1788762 Migrate devtools network observer to an ES module RESOLVED Julian Descottes [:jdescottes] P1 3
1788773 Update the interface of the network observer to support non-devtools consumers RESOLVED Julian Descottes [:jdescottes] P1 5
1788777 Move devtools network observer to a shared location available to both remote/ and devtools/ RESOLVED Julian Descottes [:jdescottes] P1 1
1788861 script.callFunction clones remote references after deserialization RESOLVED Julian Descottes [:jdescottes] P1 2
1789659 "TabManager.removeTab" needs to be async RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1790021 Reassign all upstream wpt.fyi failures with valid BMO references RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1790368 Implement "network.beforeRequestSent" event RESOLVED Julian Descottes [:jdescottes] P1 5
1790370 Implement "network.responseStarted" event RESOLVED Julian Descottes [:jdescottes] P1 5
1790372 Implement "network.responseCompleted" event RESOLVED Julian Descottes [:jdescottes] P1 5
1790378 Add timestamp to browsingContext navigation events RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1790468 Convert /remote/{components,shared,server} JSM modules to ESM RESOLVED Julian Descottes [:jdescottes] P1 1
1790471 Convert /remote/marionette JSM modules to ESM RESOLVED Julian Descottes [:jdescottes] P1 1
1790472 Convert /remote/webdriver-bidi JSM modules to ESM RESOLVED Julian Descottes [:jdescottes] P1 1
1790473 Convert /remote/cdp JSM modules to ESM RESOLVED Julian Descottes [:jdescottes] P1 1
1790699 BiDi wdspec tests should await on asyncio.sleep RESOLVED Julian Descottes [:jdescottes] P1 1
1791532 Sync vendored puppeteer to v17.1.2 RESOLVED Alexandra Borovova [:Sasha] P1 3
1791964 Add support for deserialization of platform objects of type node RESOLVED Alexandra Borovova [:Sasha] P1 3
1792088 Random list of resolved IP addresses causes Remote Agent to start WebSocket on IPv6 instead of IPv4 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1792439 Prototype a WebConsole UI using WebDriver BiDi commands RESOLVED Alexandra Borovova [:Sasha] P1 5
1792524 Add support for serialization and deserialization of platform objects RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1792723 Do not assert URLs in bidi navigate/wait.py tests which expect a timeout RESOLVED Julian Descottes [:jdescottes] P1 1
1792742 Update bugzilla component for WebDriver BiDi and CDP related files under web-platform-tests to "Remote Protocol / WebDriver BiDi" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1792875 Write WebDriver connection details to a WebDriverBiDiServer.json file (not WebDriverBiDiActivePort) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1793311 Fix Marionette documentation for Python tests and Selenium atoms export RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1793589 Consider empty sandbox name as a default realm RESOLVED Alexandra Borovova [:Sasha] P1 1
1793810 [wdspec] Modifier key for tests running on Android is incorrectly set to the host platform RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1793838 Intermittent /webdriver/tests/perform_actions/validity.py | test_pause_positive_integer[<random>] - AssertionError: invalid argument (400): data did not match any variant of untagged enum NullActionItem | KeyActionItem | PointerActionIt RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1793920 Don't serialize HTMLDocument as a WebElement reference RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1794066 Intermittent [tier 2] /webdriver/tests/bidi/browsing_context/load/load.py | test_iframe - asyncio.exceptions.CancelledError RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1794078 Make "seen" list of objects in "clone an object" compliant to the WebDriver spec RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 5
1794099 "WebDriver:GetElementText" started to fail with `TypeError: c is undefined` RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1794553 "isReftestReady" determines states on possible detached browsing context RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1795414 Publishing geckodriver related crates should only include required files RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1795653 Add trace logs when ProgressListener starts/stops RESOLVED Julian Descottes [:jdescottes] P1 1
1796073 columnNumber in exceptions and stackTraces should be 0-based RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1797115 Rename log entry level "warning" to "warn" RESOLVED Julian Descottes [:jdescottes] P1 1
1797785 Add test for NetworkObserver RESOLVED Julian Descottes [:jdescottes] P1 1
1798655 A new tab opened with "WebDriver:NewWindow" doesn't get focus when switched to RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1799431 Many errors `new TypeError("this[#subscribedEvents].remove is not a function"` RESOLVED Julian Descottes [:jdescottes] P1 1
1800086 Implement browsingContext.captureScreenshot command RESOLVED James Graham [:jgraham] P1 3
1800737 Simplify element staleness check RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1801461 browsingContext.navigate[interactive] should not stop the progress listener if navigation has not started RESOLVED Julian Descottes [:jdescottes] P1 1
1802103 Disable location change rate limit for remote protocols (dom.navigation.locationChangeRateLimit.count) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1802284 Add support for serialization and deserialization of platform objects of type NodeList and HTMLCollection RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1802473 Marionette commands like "WebDriver:FindElements" can fail when Firefox window is occluded on Windows RESOLVED Julian Descottes [:jdescottes] P1 1
1803599 Add type field to "ScriptEvaluateResult" for "success" or "exception" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1804219 Clarify where to add preferences between RecommendedPreferences (remote), prefs.rs (geckodriver) and geckoinstance.py (Marionette client) RESOLVED Julian Descottes [:jdescottes] P1 1
1805661 [wdspec] Fix wdspec tests for script module for exceptions for platform objects of type Node RESOLVED Alexandra Borovova [:Sasha] P1 1
1806640 Marionette client fails to serialize ShadowRoot objects when passed as argument RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1806735 Wait until fetch resolves in before_request_sent_tentative.py RESOLVED Julian Descottes [:jdescottes] P1 2
1807248 Fix clippy lint warnings for geckodriver crates RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1809290 Add wdspec tests for BiDi network events subscribed for a single context RESOLVED Julian Descottes [:jdescottes] P1 1
1810171 [wdspec] Add missing timestamp assertion in assert_navigation_info RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1

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


WebDriver BiDi Milestone 4 - Completed September 20th, 2022

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

Archives:

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+1] 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) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1602701 Improve handling for moving and resizing of windows on Linux RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
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
1742979 Implement basic support for "script.evaluate" command RESOLVED Julian Descottes [:jdescottes] P1 13
1746601 Support for scroll (wheel) actions RESOLVED James Graham [:jgraham] P1 ---
1750541 Implement basic support for "script.callFunction" command RESOLVED Julian Descottes [:jdescottes] P1 5
1756619 Implement "browsingContext.load" event RESOLVED Alexandra Borovova [:Sasha] P1 8
1756680 Sync vendored puppeteer to v16.1.x RESOLVED Alexandra Borovova [:Sasha] P1 5
1762334 Use EventsDispatcher to subscribe to all MessageHandler events in the root layer RESOLVED Julian Descottes [:jdescottes] P1 2
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
1763137 EventsDispatcher should filter Events by context descriptor RESOLVED Julian Descottes [:jdescottes] P1 2
1764314 Handle AbortErrors when calling commands (eg "browsingContext._getBaseURL") RESOLVED Julian Descottes [:jdescottes] P1 8
1766240 Implement basic "script.getRealms" command that supports WindowRealmInfo RESOLVED Alexandra Borovova [:Sasha] P1 5
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 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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" and "script.callFunction" 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 RESOLVED Julian Descottes [:jdescottes] P1 13
1770736 Create object reference store for strong object references RESOLVED Julian Descottes [:jdescottes] P1 8
1770740 Implement "script.disown" command RESOLVED Julian Descottes [:jdescottes] 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
1770792 Add webdriver tests for "script.evaluate' for serialization of complex objects with simple value field RESOLVED Alexandra Borovova [:Sasha] P1 2
1770798 Add webdriver tests for "script.callFunction' for handling complex objects with simple value fields RESOLVED Alexandra Borovova [:Sasha] 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+1] P1 3
1773218 [wdspec] Update lsan-allowed list for XPCWrappedNativeTearOff::AddTearOff RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1773939 Add a trace log when MarionetteCommandsActorProxy returns null RESOLVED Julian Descottes [:jdescottes] P1 1
1774476 CDP does not report initial tab as a target on the root window with Firefox 101 on Windows RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1775036 Remove support for CHROME_ELEMENT_KEY element references RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
1775064 DOM nodes from browser windows are no longer returned as chrome element references RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1775141 Live "browsingContext.contextCreated" events have to be sent out with an URL of "about:blank" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P1 1
1776377 Start using private fields in MessageHandler RESOLVED harshraitth2 P1 ---
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", "script.callFunction" and "script.disown" on release channels RESOLVED Alexandra Borovova [:Sasha] 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
1779231 Add Realm support to "target" argument for "script.evaluate", "script.callFunction", and "script.disown" RESOLVED Alexandra Borovova [:Sasha] P1 5
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 RESOLVED James Graham [:jgraham] P1 ---
1783177 Simplify MessageHandler events: merge internal and protocol events RESOLVED Julian Descottes [:jdescottes] P1 3
1783820 Add resultOwnership support for "script.evaluate" and "script.callFunction" RESOLVED Julian Descottes [:jdescottes] P1 5
1784355 JS debugger does no longer halt on breakpoints in content processes when running Marionette tests with --jsdebugger RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1784532 Remove current_session usage from log.entryAdded tests RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1784591 Perma Windows shippable <random test> | application crashed [None] | After application terminated with exit code 1 | After application timed out after 370 seconds with no output RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 3
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+1] P1 1
1785092 Refactor script evaluation code to make use of a Realm class RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1785993 Consider dropping the non-fission puppeteer job RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1786255 All MessageHandler event subscriptions should come from SessionData RESOLVED Julian Descottes [:jdescottes] P1 2
1787716 Marionette client doesn't mark session as deleted when an "in_app" shutdown is requested RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2
1788124 Support basic deserialization of complex objects referenced by a handle id RESOLVED Julian Descottes [:jdescottes] P1 2
1789357 Make AppInfo a shared class for all Remote Protocols RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 1
1790950 Improve truncated logging for Marionette and protocols supported by Remote Agent RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P1 2

70 Total; 0 Open (0%); 70 Resolved (100%); 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.

Archive:

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+1] P2 2
1694389 Implement browsingContext.contextCreated event RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1694391 Implement browsingContext.getTree command RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1717899 Extend the lifetime of the Remote Agent to the Firefox session RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1719505 Set "navigator.webdriver" property to true when Remote Agent is enabled RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1722090 Move httpd.js and WebSocket specific tests that use RemoteAgent.listen() to Wdspec tests RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1723202 Release geckodriver 0.31.0 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1725622 [mozdevice] Add support for pulling files from the device RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1726465 Allow marionette to connect to a windowless instance of Firefox RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1741854 Prevent private messagehandler commands from being called via the WebSocket connection RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1746332 Expose replace bit in "browsing-context-attached" notification RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1749000 Fix broken links and outdated documentation for Remote Protocol RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 1
1749444 Enable Wdspec tests on Android RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1749507 Send internal event when window global message handler has been initialized RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] P2 1
1751712 Set remote preferences for allowed hosts and origins RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1751844 Write WebDriver BiDi connection details to "WebDriverBiDiActivePort" file in the profile directory RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1751954 Allow to return from waitForInitialNavigationCompleted when page started loading RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1752805 [wdspec] Reorganize WebDriver BiDi web-platform-tests by module RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 1
1753083 Remove deprecated code and browser version checks RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 1
1753288 Return target URI from waitForInitialNavigationCompleted RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1754981 [wdspec] BiDi tests should use "asyncio.sleep()" and not "time.sleep() which blocks RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 1
1755242 Intermittent TEST-UNEXPECTED-TIMEOUT | /webdriver/tests/bidi/browsing_context/context_created/context_created.py | expected OK RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1755312 geckodriver fails to connect to Marionette if an older MarionetteActivePort file is in the profile RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] P2 1
1757701 "mach puppeteer-test" fails with ".git can't be found (see https://git.io/Jc3F9)" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P3 1
1757776 "mach firefox-ui-functional" fails with "TypeError: argument of type 'NoneType' is not iterable" RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] P2 1
1759169 Start the Remote Agent earlier during the startup of Firefox RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 8
1759998 Remove accepting non-local connections (including the "remote.force-local" preference) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] 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+1] 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+1] 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+1] 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+1] P2 1
1767387 Sharing a WebDriver session with Marionette doesn't wait for browserStartupFinished RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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.

Archive:

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+1] P2 8
1686110 Release geckodriver 0.30.0 RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1693839 Add basic support for payload serialization RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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
1720098 Need to validate Host and Origin headers for remote agent websockets connection RESOLVED Julian Descottes [:jdescottes] P2 2
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+1] 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+1] P2 2
1731553 Add support for "stackTrace" to ConsoleLogEntry and JavascriptLogEntry RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1733463 "origin" property of "Runtime.executionContextCreated" events contain URL instead of window origin RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1734208 Puppeteer causes Firefox to freeze because stdout/stderr pipes are no longer processed RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1739976 Add basic support for payload deserialization RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1742359 Stale WebDriverBiDiConnection instances cause extra submission for registered events RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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

27 Total; 0 Open (0%); 27 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).

Archive:

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+1] 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+1] 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+1] P2 2
1690469 Move Rust related files away from /remote RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1690472 Move sharable top-level modules to /remote/shared RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1690474 Move CDP specific code to /remote/cdp RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1690475 Reorganize /remote/test for CDP RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1691047 Marionette should restrict to a single active session only RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1691402 Extract session specific code from driver.js into a dedicated session module RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1691414 Refactor WebDriver session module to be shareable with WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1691446 Implement Session for WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 8
1691481 Share Marionette's errors module with WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 8
1693004 Add support for "webSocketUrl” capability to geckodriver RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1693296 Browser.close() has to ensure that Firefox will be closed even when something prevents it RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1693761 Add CI runs for MacOS on Puppeteer repository RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1693763 Re-enable CI runs for Windows on Puppeteer repository RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1693802 Make Connection.jsm work with both CDP and WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 8
1693993 Move Marionette server code from /testing/marionette to /remote RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 8
1694322 "mach file-info bugzilla-component" broken for remote/cdp RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 8
1696160 Recommended preferences should only be reset when actually modified RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1704998 Allow WebSocket to be used by Remote Agent on Android RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1710000 Allow the "remote-listening" observer to also print other messages to stderr RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1710839 Remove the "remote.enabled" preference RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1712902 Conditionally enable WebDriver Bidi on Nightly channel only RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] P2 2
1713784 Implement basic support for session.new command (without capability matching) RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] 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+1] P2 2
1721148 Errors thrown during WebSocket upgrade could hang clients when reading HTTP response RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2
1721327 Share Marionette's assertion module with WebDriver BiDi RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] 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+1] 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+1] P2 2
1725683 [wdspec] Session fixtures silently ignore SessionNotCreated exceptions RESOLVED Henrik Skupin [:whimboo][⌚️UTC+1] P2 2

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