gecko-dev/testing/marionette
Geoff Brown 14920af2df Bug 1456520 - Make test_capabilities.py more resilient to mozdevice changes; r=bc,whimboo 2018-04-26 10:43:08 -06:00
..
chrome
client Bug 1440714 - Convert Android marionette tests to use adb.py; r=bc 2018-04-26 10:43:08 -06:00
components Bug 1433574 Remove startup addon update check r=kmag 2018-04-23 14:59:11 -07:00
doc NO BUG - Update Marionette New Contributors guide and links; r=me 2018-04-24 15:55:00 -04:00
harness Bug 1456520 - Make test_capabilities.py more resilient to mozdevice changes; r=bc,whimboo 2018-04-26 10:43:08 -06:00
prefs Bug 1456050 - Add marionette.debugging.clicktostart to MarionettePrefs. r=whimboo 2018-04-23 07:17:44 +01:00
puppeteer Bug 1453869 part 10. Stop constructing DOMParser by contract. r=mrbkap 2018-04-20 23:04:45 -04:00
test/unit Bug 1456050 - Add marionette.contentListener to MarionettePrefs. r=whimboo 2018-04-23 07:26:09 +01:00
.eslintrc.js Bug 1420577 - Add template literals to eslint max-len ignore list. r=ato 2017-12-05 08:06:17 +01:00
README.md Bug 1443180 - Move Marionette README contents to firefox-source-docs.m.o. r=me 2018-03-06 11:04:00 +00:00
accessibility.js Bug 1456686: Part 1 - Fix unused and shadowed explicit imports. r=standard8 2018-04-24 20:18:09 -07:00
action.js Bug 1429338 - Marionette has to honor "moz:useNonSpecCompliantPointerOrigin" capability. r=maja_zf 2018-01-23 17:31:06 +01:00
addon.js Bug 1456051 - Make addon an ES module. r=maja_zf 2018-04-23 08:12:30 +01:00
assert.js Bug 1431533: Part 5a - Auto-rewrite code to use ChromeUtils import methods. r=florian 2018-01-29 15:20:18 -08:00
atom.js Bug 1354211 - Remove clearElement atom. r=automatedtester 2017-12-31 14:57:11 +00:00
browser.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
capture.js Bug 1441228 - Correct error returned for invalid input to capture.highlight_. r=whimboo 2018-02-26 17:42:56 +00:00
cert.js Bug 1456051 - Make cert an ES module. r=maja_zf 2018-04-23 10:01:40 +01:00
cookie.js Bug 1441019 - Migrate cookie module docs to RST. r=whimboo 2018-02-26 10:34:00 +00:00
dom.js Bug 1441019 - Migrate dom module docs to RST. r=whimboo 2018-02-26 11:21:14 +00:00
driver.js Bug 1456051 - Make cert an ES module. r=maja_zf 2018-04-23 10:01:40 +01:00
element.js Backed out changeset 6fd96d40bdb3 (bug 1400233) at request a=backout r=whimboo 2018-04-06 10:08:55 +03:00
error.js Bug 1452483 - Preserve stacktrace from sandbox evaluation. r=maja_zf 2018-04-09 11:45:49 +01:00
evaluate.js Bug 1452597 - Remove debug_script functionality for injected scripts. r=maja_zf 2018-04-09 13:13:18 +01:00
event.js Bug 1447472 part 3. Remove nsIDOMNSEvent. r=qdot 2018-03-26 14:53:53 -04:00
format.js Bug 1431533: Part 5a - Auto-rewrite code to use ChromeUtils import methods. r=florian 2018-01-29 15:20:18 -08:00
interaction.js Bug 1433463 - WebDriver:ElementSendKeys should not run unfocussing steps. r=automatedtester 2018-02-22 11:26:01 +00:00
jar.mn Bug 1456450 - Sort marionette.jar manifest lexicographically. r=maja_zf,whimboo 2018-04-24 13:35:24 +01:00
l10n.js Bug 1453869 part 10. Stop constructing DOMParser by contract. r=mrbkap 2018-04-20 23:04:45 -04:00
legacyaction.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
listener.js Bug 1442543 - Add type checks for WebDriver:{ExecuteScript,ExecuteAsyncScript}. r=whimboo 2018-03-02 13:25:59 +00:00
mach_commands.py Bug 1444152 - [test] Fix regression running marionette tests with |mach test|, r=whimboo 2018-03-13 09:49:09 -04:00
mach_test_package_commands.py Bug 1407763 - Enable py2 and py3 compat linters for testing/marionette. r=ahal 2018-01-17 16:14:43 +01:00
message.js Bug 1431533: Part 5a - Auto-rewrite code to use ChromeUtils import methods. r=florian 2018-01-29 15:20:18 -08:00
modal.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
moz.build Bug 1453381 - Move Marionette xpcshell tests to subdirectory. r=whimboo 2018-04-11 19:54:42 +01:00
navigate.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
packets.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
prefs.js Bug 1456050 - Add marionette.contentListener to MarionettePrefs. r=whimboo 2018-04-23 07:26:09 +01:00
proxy.js Bug 888600 - Move ContentFrameMessageManager to WebIDL. Part 6: Mark some IDL interfaces as non-scriptable. r=bz. 2018-03-01 20:19:56 +01:00
reftest.js Bug 1432992, part 1 - Remove definitions of Ci, Cr, Cc, and Cu. r=florian 2018-02-06 09:36:57 -08:00
reftest.xul Bug 1363428 - Add reftest-specific endpoints to Marionette, r=ato 2017-06-24 12:03:11 +01:00
server.js Bug 1456051 - Make server an ES module. r=maja_zf 2018-04-23 10:19:52 +01:00
session.js Bug 1429338 - Marionette has to honor "moz:useNonSpecCompliantPointerOrigin" capability. r=maja_zf 2018-01-23 17:31:06 +01:00
stream-utils.js Bug 1441460 - ESLint's no-define-cc-etc looks at the wrong property item when checking for Cc/Ci/Cu/Cr usage. r=florian 2018-02-23 20:42:17 +00:00
sync.js Bug 1441019 - Migrate sync module docs to RST. r=whimboo 2018-02-26 11:44:32 +00:00
transport.js Bug 1441019 - Differentiate WorkerDebuggerTransport implementations. r=whimboo 2018-02-26 11:36:24 +00:00
wm.js Bug 1431155 - Move WindowState to Marionette browser module. r=automatedtester 2018-01-17 17:56:25 +00:00

README.md

Marionette

marionette | ˌmarɪəˈnɛt |

noun
  • a puppet worked by strings: the bird bobs up and down like a marionette.

  • a person who is easily manipulated or controlled: many officers dismissed him as the mayors marionette.

Marionette is the remote protocol that lets out-of-process programs communicate with, instrument, and control Gecko-based browsers.

It provides interfaces for interacting with both the internal JavaScript runtime and UI elements of Gecko-based browsers, such as Firefox and Fennec. It can control both the chrome- and content documents, giving a high level of control and ability to replicate, or emulate, user interaction.

Head on to the documentation to find out more.