WebDriver/Marionette/Roadmap

< WebDriver‎ | Marionette
Revision as of 00:18, 10 January 2015 by Automatedtester (talk | contribs) (removed resolved tag)

Roadmap

We are working on getting Marionette to 1.0 status. This will give us parity with WebDriver and allow users, and the Selenium project, to stop using FirefoxDriver. To do this we need to implement the following missing features. NOTE: This list is live and will regularly be changing.

Full Query
ID Priority Summary Assigned to
941085 P1 File uploads support Andreas Tolfsen ❲:ato❳
1103196 P1 Support for untrusted/self-signed TLS certificates Andreas Tolfsen ❲:ato❳
1107706 P1 Refactor server by introducing a more expressive internal architecture Andreas Tolfsen ❲:ato❳
1123506 P1 Evaluate scripts in content with lasting side-effects Andreas Tolfsen ❲:ato❳
906712 P1 implement tab modal dialog handling for desktop with Marionette (alert, confirm, prompt) Chris Manchester (limited bugmail, email directly)
1090925 P1 Add keyboard support to actions Chris Manchester (limited bugmail, email directly)
1097705 P1 Add ability to right or middle click an element Chris Manchester (limited bugmail, email directly)
1118825 P1 None value in script_args for execute_script() should not raise an exception Chris Manchester (limited bugmail, email directly)
1129702 P1 Add support for doubleclicking to marionette's actions Chris Manchester (limited bugmail, email directly)
1070307 P1 when using findElements we dont return a dict with key ELEMENT like we do on findElement David Burns :automatedtester
1118201 P1 Update gaia imports to check if it has marionette_driver package, if not use marionette still David Burns :automatedtester
976807 P1 newSession should create a new browser instance James Graham [:jgraham]
985207 P1 getTitle should return the top level browsing context title Josh Grant :joshin4colours
825961 P1 see if we can remove the need for wrappedJSObject
945729 P2 Replace status codes with string based messages Andreas Tolfsen ❲:ato❳
1084125 -- Have marionette check the capabilities and error if not supported David Burns :automatedtester
1113554 -- Have capabilities return which type of user inputs it has access to David Burns :automatedtester
1165449 -- Implement support for setting proxy in marionette via capabilities David Burns :automatedtester
1189749 -- fullScreen has not been implemented David Burns :automatedtester
1112913 -- Screenshots should return only the view port Julien Pagès (:parkouss)
1112910 -- Release marionette-httpd executable James Graham [:jgraham]
787203 -- Get marionette working on Fennec Maja Frydrychowicz :impossibus (was :maja_zf) (needinfo me)
1294427 -- Marionette Fennec fails to get the external files for testing Maja Frydrychowicz :impossibus (was :maja_zf) (needinfo me)
721859 -- [meta] Add complete WebDriver support
1112905 -- [Meta] Create and release executable that allows webdriver compatible clients to speak to marionette
1113305 -- Stacktraces should be marshaled to match WebDriver protocol
1113373 -- Marionette Screenshot needs to return viewport as the default
1192103 -- Ill-Formed Xpath Expression Crashes Firefox Using Marionette
1195157 -- Marionette Screenshot Functions with Wires is hanging Firefox

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


Supporting Other Projects

We are currently working for other projects to get them the Marionette support that they need. There is some overlap with the above list so think of it as killing 2 birds with one stone!

MozMill

Full Query
ID Priority Summary Assigned to
1106913 P1 Detect cyclic object references when marshaling objects in evaluate.toJSON Andreas Tolfsen ❲:ato❳
1103196 P1 Support for untrusted/self-signed TLS certificates Andreas Tolfsen ❲:ato❳
1169180 P1 Intermittent failure for update tests and unit tests in test_about_window.py due to Marionette exception: "win.document.documentElement is null" Chris Manchester (limited bugmail, email directly)
1129702 P1 Add support for doubleclicking to marionette's actions Chris Manchester (limited bugmail, email directly)
906712 P1 implement tab modal dialog handling for desktop with Marionette (alert, confirm, prompt) Chris Manchester (limited bugmail, email directly)
941749 P1 getWindows should return tabs Chris Manchester (limited bugmail, email directly)
1097705 P1 Add ability to right or middle click an element Chris Manchester (limited bugmail, email directly)
940954 P1 Let Marionette support shutdown/restart tests David Burns :automatedtester
1107336 P1 Split marionette automation API into its own package and not have a monolithic package David Burns :automatedtester
1121139 P1 Allow data transfer between runner and MarionetteTestCase
1099127 P2 Marionette needs support for inside application triggered restarts and shutdowns
1046512 P3 Marionette breaks in e10s enabled Nightly Chris Manchester (limited bugmail, email directly)
1080764 -- Add support for anonymous nodes in chrome Andrew Halberstadt [:ahal]
1084412 -- searchTimeout doesn't work when using findElements Andrew Halberstadt [:ahal]
1104742 -- Stopping Marionette with Ctrl-C does not quit the application Andrew Halberstadt [:ahal]
1096571 -- Don't call into Webdriver's isShown() method when attempting to manipulate content xul elements Andrew Halberstadt [:ahal]
1096488 -- Marionette support for navigating between remote and non-remote pages with e10s enabled Chris Manchester (limited bugmail, email directly)
1097221 -- Windows opened due to an action outside of marionette are not reflected in marionette's set of window handles Chris Manchester (limited bugmail, email directly)
1093707 -- Using navigate() in chrome scope locks up the browser Chris Manchester (limited bugmail, email directly)
1099331 -- Marionette's navigate errors on loading an about:blocked or about:error page Chris Manchester (limited bugmail, email directly)
1091662 -- Ensure shortcuts work in Marionette tests Chris Manchester (limited bugmail, email directly)
1088116 -- Marionette support for testing l10n builds at parity with mozmill Chris Manchester (limited bugmail, email directly)
1083131 -- Marionette does not always remove temporary profiles Chris Manchester (limited bugmail, email directly)
1114623 -- Implement closeChromeWindow() to close the currently active chrome window Chris Manchester (limited bugmail, email directly)
1120630 -- Turn on Mn-e10s Chris Manchester (limited bugmail, email directly)
1120809 -- Marionette sometimes fails to register a content script with e10s enabled Chris Manchester (limited bugmail, email directly)
1028407 -- Try to make marionette connect to browser sessions quicker Chris Manchester (limited bugmail, email directly)
1169798 -- MarionetteException in switch_to_window() with chrome scope enabled: "this.browser is undefined" Chris Manchester (limited bugmail, email directly)
1122609 -- execute_script() called with new_sandbox=False in chrome context does not use current script_args but those from a former call Chris Manchester (limited bugmail, email directly)
1169600 -- "MarionetteException: this.browserForTab is null" when closing the first tab of a chrome window Chris Manchester (limited bugmail, email directly)
755036 -- Save globals between execute_script calls in 'chrome' contexts Chris Manchester (limited bugmail, email directly)
1125377 -- Marionette fails during getWindowHandles with e10s turned on when accessing a CPOW Chris Manchester (limited bugmail, email directly)
1144907 -- Marionette's gather_debug shouldn't leave calling code in content scope if it didn't start there Chris Manchester (limited bugmail, email directly)
1141679 -- Marionette doesn't clean up its socket following a restart initiated inside the application Chris Manchester (limited bugmail, email directly)
1135846 -- Re-organize marionette actions code to expose actions to chrome scope Chris Manchester (limited bugmail, email directly)
1137388 -- Marionette hard-kills the browser for restarts which causes lots of trouble Chris Manchester (limited bugmail, email directly)
1094441 -- Enable 'css selector' strategy in chrome scope David Burns :automatedtester
1141519 -- Marionette hangs if exceptions are happening in content scope David Burns :automatedtester
1123683 -- Set default testing preferences (e.g. disabling FHR and other metric pings) Barbara Miller (:galgeek)
1202392 -- Improve exception handling and message details in Marionette Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
1176758 -- Allow mozprocess to detect and kill detached child processes Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
1080772 -- Convert a few mozmill tests to Marionette as POC Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
1124604 -- Add `focus` parameter to switch_to_window() to stay in compat with switch_to_frame() Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
1124667 -- Release marionette-driver 0.2 and marionette-client 0.9 Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
1141483 -- After a restart Marionette doesn't restore the previous context Henrik Skupin [:whimboo][⌚️UTC+2] (away 07/21 - 08/08)
887274 -- Mechanism for handling modal dialogs with Marionette
1141808 -- Implement ability to dynamically load a compatible python client when a test needs to run against multiple versions of gecko
1141975 -- Marionette hides log output from Firefox (e.g. app.update.log=True)
1128656 -- switch_to_window() should provide an option not to select the underlying tab automatically
1145668 -- Marionette navigate() method should not manipulate location.href directly but using some variant of loadURI()
1125209 -- Sending a string with capital letters should not trigger a shift key
1123919 -- Marionette hangs until global timeout if the listener to the current content window is lost
1122583 -- Add support for multiple sandboxes
1172456 -- gather_debug() fails with [Errno 10054] An existing connection was forcibly closed by the remote host
1176663 -- [e10s] Marionette.navigate() hangs when first tab gets closed with: NS_ERROR_ILLEGAL_VALUE in nsIMessageSender.sendAsyncMessage
1107333 -- return supported marionette client when connecting to the browser
1092223 -- Marionette tests fail with e10s enabled
1202399 -- Marionette shouldn't store crash reports in the temporary profile but under the application crash folder

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


Loop

These are bugs that related to the Loop project.

Good First Bugs

Want to get started on Marionette but don't know where to begin? The following set of bugs will help you learn the ropes and would greatly help us reach our goal!

No results.

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


Docs

A good project relies heavily on good documentation. Help close the following bugs and give us great docs!

No results.

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