gecko-dev/testing/marionette
Andreas Tolfsen 4b10cb69dd Bug 1410652 - Fix various API documentation in element module. r=whimboo
MozReview-Commit-ID: AaGnolglX5n

--HG--
extra : rebase_source : de1c338530fbbb68f695c2af8de53a9fe9c1c8e0
2017-10-24 17:38:55 +01:00
..
chrome
client Bug 1411197 - Quit/Restart without a callable callback shouldn't perform a shutdown. r=maja_zf 2017-10-27 15:42:31 +02:00
components Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
doc Bug 1411433 - Add docs for marionette and geckodriver to Mozilla Source Tree Docs; r=ato 2017-10-24 18:53:02 -04:00
harness Bug 1411197 - Quit/Restart without a callable callback shouldn't perform a shutdown. r=maja_zf 2017-10-27 15:42:31 +02:00
prefs Bug 1376128 - Expose unrecognised eslint globals; r=automatedtester 2017-06-28 11:04:14 -07:00
puppeteer Bug 1364349 - Removed platform property of Firefox Puppeteer. r=whimboo 2017-09-25 14:30:11 +05:30
.eslintrc.js Bug 1405279 - Lint for unused variables. r=whimboo 2017-10-03 14:36:09 +01:00
.jsdoc.js Bug 1405757 - Generate Marionette API docs to testing/marionette/doc/api. r=me 2017-10-04 18:35:12 +01:00
accessibility.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
action.js Bug 1411368 - Automatically fix spaced-comment issues raised when using ESLint 4. r=mossop 2017-10-26 12:00:05 +01:00
addon.js Bug 1408066 - Addon.js install fails if path is incorrect. r=whimboo 2017-10-19 23:31:52 -07:00
assert.js Bug 1410652 - Fix API docs of assert functions. r=whimboo 2017-10-24 17:32:26 +01:00
atom.js Bug 1275273 - Remove isElementSelected atom. r=maja_zf 2017-10-11 15:24:03 +01:00
browser.js Backed out changeset 286a5ba56cec (bug 1408508) for eslint failure at testing/marionette/driver.js:881:50 | 'resp' is defined but never used. r=backout 2017-10-18 20:28:15 +02:00
capture.js Bug 1384517 - Fix testing/marionette API docs; r=automatedtester 2017-07-26 13:11:53 +01:00
cert.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
cookie.js Backed out changeset 6960879cb1e3 (bug 1407695) for eslint failure at testing/marionette/cookie.js:219: ["expiry"] is better written in dot notation. r=backout 2017-10-24 18:48:58 +02:00
dom.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
driver.js Bug 1411368 - Automatically fix no-multi-spaces issues raised when using ESLint 4. r=mossop 2017-10-26 11:47:01 +01:00
element.js Bug 1410652 - Fix various API documentation in element module. r=whimboo 2017-10-24 17:38:55 +01:00
error.js Bug 1408454 - Move error.pprint to format.pprint. r=whimboo 2017-10-13 17:59:30 +01:00
evaluate.js Bug 1400256 - Marshal IPC messages to and from frame script. r=whimboo 2017-10-05 17:57:17 +01:00
event.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
format.js Bug 1405474 - Add more attributes for elements in pprint output. r=ato 2017-10-18 20:54:13 +02:00
frame.js Bug 1411368 - Automatically fix spaced-comment issues raised when using ESLint 4. r=mossop 2017-10-26 12:00:05 +01:00
interaction.js Bug 1408454 - Move error.pprint to format.pprint. r=whimboo 2017-10-13 17:59:30 +01:00
jar.mn Bug 1409379 - Move WindowState to new wm module. r=maja_zf 2017-10-17 14:20:52 +01:00
l10n.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
legacyaction.js Bug 1400256 - Marshal IPC messages to and from frame script. r=whimboo 2017-10-05 17:57:17 +01:00
listener.js Bug 1411368 - Automatically fix no-multi-spaces issues raised when using ESLint 4. r=mossop 2017-10-26 11:47:01 +01:00
mach_commands.py Bug 1390595 - Exit with jsdoc return code from "mach marionette doc". r=whimboo 2017-08-15 20:00:42 +01:00
mach_test_package_commands.py
message.js Bug 1403577 - Fix Message, Command, and Response docs. r=whimboo 2017-09-30 18:15:03 +01:00
modal.js Bug 1407925 - Don't use application name but ID to determine Firefox. r=ato 2017-10-12 13:21:17 +02:00
moz.build Bug 1411433 - Add docs for marionette and geckodriver to Mozilla Source Tree Docs; r=ato 2017-10-24 18:53:02 -04:00
navigate.js Bug 1406150 - Always throw exceptions by using 'new'. r=maja_zf 2017-10-06 14:07:13 +02:00
packets.js Bug 1406150 - Always throw exceptions by using 'new'. r=maja_zf 2017-10-06 14:07:13 +02:00
proxy.js Bug 1400256 - Serialise IPC messages with evaluate.toJSON. r=whimboo 2017-10-05 17:50:34 +01:00
README.md Bug 1407990 - Move protocol definition to doc/Protocol.md. r=maja_zf 2017-10-13 17:08:57 +01:00
reftest.js Bug 1411368 - Automatically fix no-multi-spaces issues raised when using ESLint 4. r=mossop 2017-10-26 11:47:01 +01:00
reftest.xul Bug 1363428 - Add reftest-specific endpoints to Marionette, r=ato 2017-06-24 12:03:11 +01:00
server.js Bug 1410366 - Stop socket server from listening for new connections if told so. r=ato 2017-10-23 14:08:15 +02:00
session.js Backed out changeset 0ce17eb985f1 (bug 1406763) 2017-10-12 20:51:38 +02:00
stream-utils.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
sync.js Bug 1404946 - Have PollPromise accept an options dictionary. r=whimboo 2017-10-02 17:13:57 +01:00
test_action.js Bug 1400256 - Adapt actions for implicitly unmarshaled elements. r=automatedtester 2017-10-09 19:55:27 +01:00
test_assert.js Bug 1387559 - Drop session_id fallback for WebDriver:NewSession. r=automatedtester 2017-08-05 17:35:54 +01:00
test_browser.js Backed out changeset 286a5ba56cec (bug 1408508) for eslint failure at testing/marionette/driver.js:881:50 | 'resp' is defined but never used. r=backout 2017-10-18 20:28:15 +02:00
test_cookie.js Backed out changeset 6960879cb1e3 (bug 1407695) for eslint failure at testing/marionette/cookie.js:219: ["expiry"] is better written in dot notation. r=backout 2017-10-24 18:48:58 +02:00
test_dom.js Bug 1400225 - Subscribe to and relay web content DOM events. r=automatedtester,whimboo 2017-09-15 17:07:41 +01:00
test_element.js Bug 1400256 - Add web element abstractions. r=whimboo 2017-10-13 19:23:45 +01:00
test_error.js Bug 1405474 - Add more attributes for elements in pprint output. r=ato 2017-10-18 20:54:13 +02:00
test_format.js Bug 1405474 - Add more attributes for elements in pprint output. r=ato 2017-10-18 20:54:13 +02:00
test_message.js Bug 1403577 - Rename TYPE identifier to Type. r=whimboo 2017-09-30 18:28:32 +01:00
test_navigate.js Bug 1374672 - Don't wait for page load events for identical hash parameters. r=automatedtester 2017-07-07 17:34:27 +02:00
test_session.js Bug 1406763 - Fix broken Assert.throws() calls for error class. r=ato 2017-10-12 17:56:31 +02:00
test_sync.js Bug 1404946 - Have PollPromise accept an options dictionary. r=whimboo 2017-10-02 17:13:57 +01:00
transport.js Bug 1405279 - Remove unused variables. r=whimboo 2017-10-03 14:35:47 +01:00
unit.ini Backed out changeset 286a5ba56cec (bug 1408508) for eslint failure at testing/marionette/driver.js:881:50 | 'resp' is defined but never used. r=backout 2017-10-18 20:28:15 +02:00
wm.js Bug 1409379 - Move WindowState to new wm module. r=maja_zf 2017-10-17 14:20:52 +01:00

Marionette

Marionette is the remote protocol that lets OOP programs communicate with, instrument, and control Gecko.

Description

Marionette is an automation driver for Mozillas Gecko engine. It can remotely control either the UI or the internal JavaScript of Gecko-based browsers, such as Firefox and Fennec. It can control both the chrome and the content document, giving a high level of control and ability to replicate user interaction. In addition to performing actions on the browser, Marionette can also ready properties and attributes of the DOM.

Usage

Marionette can be activated by passing the -marionette flag. To start Firefox with the remote protocol turned on:

% firefox -marionette
…
1491228343089	Marionette	INFO	Listening on port 2828

This binds to a TCP socket, over which clients can communicate with Marionette using the protocol.

Clients

Clients may be implemented in any language that is capable of writing and receiving data over TCP socket. A reference client is provided. Clients may be implemented both synchronously and asynchronously, although the latter is impossible in protocol levels 2 and earlier due to the lack of message sequencing.

Bugs

Bugs are tracked in the Testing :: Marionette component.

Communication

The mailing list for discussion is tools-marionette@lists.mozilla.org (subscribe, archive). If you prefer real-time chat, there is often someone in the #ateam IRC channel on irc.mozilla.org. Dont ask if you can ask a question, just ask, and please wait for an answer as we might not be in your timezone.