Auto-tools/Projects/Marionette/Roadmap

From MozillaWiki
Jump to: navigation, search

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.

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

31 Total; 5 Open (16.13%); 25 Resolved (80.65%); 1 Verified (3.23%);


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!

Firefox UI Tests

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

58 Total; 5 Open (8.62%); 52 Resolved (89.66%); 1 Verified (1.72%);


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!

ID Priority Summary Assigned to

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!

ID Priority Summary Assigned to
960444 -- Update python doc strings in runner/mixins Malini Das [:mdas] - Away, not checking bugmail
1089661 -- Add more in-depth documentation on the various strategies of marionette.find_element()
1104180 -- add gestures.py to readthedocs documentation
1243358 -- Updating settings for ReadTheDocs to show all APIs

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