gecko-dev/testing/marionette
Henrik Skupin 7360e1e278 Bug 1467743 - [marionette] Handle errors for nested promise in dispatchPointerMove. r=ato
Because the nested promise doesn't use the "catch()" method a
possible raised error by its code is not handled, and will
cause the outer promise never to resolve, which results in an
infinite hang.

MozReview-Commit-ID: 1MFyKpmOjYz

--HG--
extra : rebase_source : 5bcbb03a3e9356faf610135b92ecb89e946cd2ed
2018-06-08 13:11:30 +02:00
..
chrome
client Bug 1467509 - [marionette] Update execute_script command in interactive tutorial. r=whimboo, a=doc 2018-06-08 15:52:15 +02:00
components Backed out changeset 531593bacc4e (bug 1448040) for Android build bustages on HangAnnotations.h. CLOSED TREE 2018-06-07 19:22:31 +03:00
doc Bug 1467368 - Fix Marionette Introduction documentation for clickable links. r=whimboo, a=doc 2018-06-08 15:32:33 +02:00
harness Bug 1467583 - Re-enable as many as possible skipped in_app restart tests. r=ato 2018-06-07 08:22:44 +02:00
prefs Bug 1458742 - Correct marionette.log.level docs for case insensitivity. r=maja_zf 2018-05-02 17:18:51 -07:00
puppeteer Bug 1463183 - Remove all instances of isUniversalBinary since we no longer build universal binaries for macOS r=spohl 2018-05-31 20:04:23 +05:30
test/unit Bug 1423103 - Improved failure messages for invalid capability configurations r=whimboo 2018-05-31 10:47:15 +05:30
.eslintrc.js Bug 1467100 - Remove duplicate eslint rules for testing/marionette r=whimboo 2018-06-06 12:58:35 +01: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 1467743 - [marionette] Handle errors for nested promise in dispatchPointerMove. r=ato 2018-06-08 13:11:30 +02:00
addon.js Bug 1456051 - Make addon an ES module. r=maja_zf 2018-04-23 08:12:30 +01:00
assert.js
atom.js
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
capture.js
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
dom.js
driver.js Bug 1348145 - Remove getWindowPosition/setWindowPosition and getWindowSize/setWindowSize. r=whimboo 2018-06-02 09:14:06 +10:00
element.js Bug 1387678 - Call elementsFromPoint on the correct document node; r=ato 2018-04-28 00:24:58 +01:00
error.js
evaluate.js
event.js
format.js
interaction.js
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
listener.js Bug 1387678 - Check if element is passed in is actually an element; r=ato 2018-05-09 09:19:28 +01:00
mach_commands.py
mach_test_package_commands.py
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
moz.build
navigate.js
packets.js
prefs.js Bug 1456050 - Add marionette.contentListener to MarionettePrefs. r=whimboo 2018-04-23 07:26:09 +01:00
proxy.js Bug 1452653 - [marionette] Fix race condition for closing a browser and chrome window. r=ato 2018-04-17 10:43:27 +02:00
README.md
reftest.js Bug 1465527 - Return structured stacktrace from Marionette reftest harness. r=jgraham 2018-05-30 18:37:13 +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 1461463 - [marionette] Empty response value should be null and not {}. r=ato 2018-05-15 15:17:41 +02:00
session.js Bug 1423103 - Improved failure messages for invalid capability configurations r=whimboo 2018-05-31 10:47:15 +05:30
stream-utils.js
sync.js Bug 1452653 - [marionette] Fix race condition for closing a browser and chrome window. r=ato 2018-04-17 10:43:27 +02:00
transport.js
wm.js

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.