gecko-dev/testing/marionette
Andreas Tolfsen 394ba9bb0b Bug 1476305 - Add pref to not truncate Marionette log messages. r=automatedtester
Marionette currently truncates a selection of log messages that
exceed 250 characters.  It is however sometimes, usually when
debugging locally, to not truncate logs so one can see exactly what
is sent to and fro the server.
2018-07-24 13:33:51 +01:00
..
chrome
client Bug 1420514 - Replace app.update.enabled with app.update.disabledForTesting in the test harness r=ato,chutten,jmaher,lina 2018-05-22 09:14:19 -07:00
components Bug 1420514 - Replace app.update.enabled with app.update.disabledForTesting in the test harness r=ato,chutten,jmaher,lina 2018-05-22 09:14:19 -07:00
doc Backed out changeset 9c75cab2e322 (bug 733530) for breaking artifact builds 2018-07-04 14:50:22 +03:00
harness Bug 1286882 - Make SVG basic shape elements unselectable. r=dholbert 2018-07-13 18:01:48 +00:00
prefs Bug 1476305 - Add pref to not truncate Marionette log messages. r=automatedtester 2018-07-24 13:33:51 +01:00
puppeteer Bug 721211: consolidate home page retrieval code, make it support non-localized prefs, r=jaws 2018-05-28 12:38:01 +02:00
test/unit Bug 1447977 - Move cyclic object test function to evaluate. r=automatedtester 2018-07-06 18:35:21 +01:00
.eslintrc.js Bug 1467100 - Remove duplicate eslint rules for testing/marionette r=whimboo 2018-06-06 12:58:35 +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 1349223 - update marionette a11y test based on the new handling of aria-hidden. r=ato 2018-07-04 10:21:01 -04:00
action.js Bug 1421323 - Ctrl+click should synthesize a contextmenu event; r=ato 2018-06-14 18:42:33 -04:00
addon.js Bug 1456051 - Make addon an ES module. r=maja_zf 2018-04-23 08:12:30 +01:00
assert.js Bug 1447977 - Move cyclic object test function to evaluate. r=automatedtester 2018-07-06 18:35:21 +01:00
atom.js Bug 1354211 - Remove clearElement atom. r=automatedtester 2017-12-31 14:57:11 +00:00
browser.js Bug 1452653 - [marionette] Fix race condition for closing a browser and chrome window. r=ato 2018-04-17 10:43:27 +02:00
capabilities.js Bug 1470646 - Modularise capabilities module. r=whimboo 2018-06-26 17:15:28 +01:00
capture.js Bug 1467744 - Lazily import globals in Marionette. r=whimboo 2018-06-08 13:16:29 +01:00
cert.js Bug 1456035: Part 4 - Convert callers of XPCOMUtils.generateQI to ChromeUtils.generateQI. r=mccr8 2018-04-22 20:55:06 -07: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 1470646 - Modularise capabilities module. r=whimboo 2018-06-26 17:15:28 +01:00
element.js Bug 1472555 - Part 4 - Remove the "listbox" bindings. r=bgrins 2018-07-18 11:23:22 +01:00
error.js Bug 1452483 - Preserve stacktrace from sandbox evaluation. r=maja_zf 2018-04-09 11:45:49 +01:00
evaluate.js Bug 1475264 - Temporarily disable new cylical check in Marionette. r=me, a=Aryx 2018-07-17 16:41:26 +01:00
event.js Bug 1421323 - Ctrl+click should synthesize a contextmenu event; r=ato 2018-06-14 18:42:33 -04:00
format.js Bug 1476305 - Add pref to not truncate Marionette log messages. r=automatedtester 2018-07-24 13:33:51 +01:00
interaction.js Bug 1448792 - [marionette][wdspec] Make Element Send Keys wdspec conforming for file uploads. r=ato 2018-05-28 17:35:34 +02:00
jar.mn Bug 1477202 - Avoid shipping PerTestCoverageUtils.jsm to users by only adding it to Marionette when MOZ_CODE_COVERAGE is defined. r=florian 2018-07-20 11:37:52 +02:00
l10n.js Bug 1467744 - Lazily import globals in Marionette. r=whimboo 2018-06-08 13:16:29 +01:00
legacyaction.js Bug 1464469 - Use MarionetteLog throughout. r=whimboo 2018-06-06 14:40:05 +01:00
listener.js Bug 1470646 - Modularise capabilities module. r=whimboo 2018-06-26 17:15:28 +01:00
log.js Bug 1464469 - Shorthands for setting up Marionette logger. r=whimboo 2018-06-06 14:32:18 +01: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 1461463 - [marionette] Empty response value should be null and not {}. r=ato 2018-05-15 15:17:41 +02: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 1468198 - remove tests that only run on b2g. r=smaug,mcmanus,whimboo 2018-06-27 09:52:19 -04:00
navigate.js Bug 1467744 - Lazily import globals in Marionette. r=whimboo 2018-06-08 13:16:29 +01: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 1476305 - Add pref to not truncate Marionette log messages. r=automatedtester 2018-07-24 13:33:51 +01:00
proxy.js Bug 1464469 - Use MarionetteLog throughout. r=whimboo 2018-06-06 14:40:05 +01:00
reftest.js Bug 1464469 - Use MarionetteLog throughout. r=whimboo 2018-06-06 14:40:05 +01:00
reftest.xul Bug 1463739 - [marionette] Move check for loaded state of reftest window to base reftest code. r=jgraham 2018-05-24 10:08:14 +02:00
server.js Bug 1464469 - Use MarionetteLog throughout. r=whimboo 2018-06-06 14:40:05 +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 1464469 - Use MarionetteLog throughout. r=whimboo 2018-06-06 14:40:05 +01:00
transport.js Bug 1000814 - Cleanup marionette transport.js from DevTools specifics. r=jryans 2018-07-11 07:07:58 -07: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.