gecko-dev/testing/marionette
James Graham e41402f389 Bug 1644395 - Marionette support for wpt print reftests, r=marionette-reviewers,hiro,maja_zf
Render print reftests to a PDF using the printing machinary, and use
pdf.js from gecko itself to convert the PDF to an image for pixel
comparisons.

For the surrounding reftest machinery, the main change here is that we
convert reftests to work in terms of lists of images rather than a
single image. For normal reftests we only have a single image in the
list; for print reftests we can have several (one per page). This is
implemented in terms of iterators to avoid unnecessary renders when
the test fails on an earlier page.

Differential Revision: https://phabricator.services.mozilla.com/D79081
2020-06-23 10:00:26 +00:00
..
chrome Bug 1644863 - fix trailing whitespace in cross-tree tests, r=emilio,marionette-reviewers,whimboo 2020-06-17 22:45:31 +00:00
client Bug 1645763 - [marionette] Disable idle-daily notifications to avoid expensive operations. r=marionette-reviewers,maja_zf 2020-06-15 19:02:00 +00:00
components Bug 1643606 - Remove remnants of the toolkit.cosmeticAnimations.enabled pref. r=Gijs,remote-protocol-reviewers,marionette-reviewers,extension-reviewers,whimboo 2020-06-08 16:03:51 +00:00
doc
harness Bug 1644863 - fix trailing whitespace in cross-tree tests, r=emilio,marionette-reviewers,whimboo 2020-06-17 22:45:31 +00:00
test Bug 1606439 - [marionette] Add sameSite cookie support. r=whimboo,marionette-reviewers 2020-06-12 21:11:21 +00:00
.eslintrc.js
accessibility.js
action.js
addon.js
assert.js Bug 1606439 - [marionette] Add sameSite cookie support. r=whimboo,marionette-reviewers 2020-06-12 21:11:21 +00:00
atom.js
browser.js Bug 1519335 - [marionette] Use the BrowsingContext id instead of outerWindowID. r=marionette-reviewers,maja_zf 2020-06-05 06:10:25 +00:00
capabilities.js
capture.js
cert.js
cookie.js Bug 1606439 - [marionette] Add sameSite cookie support. r=whimboo,marionette-reviewers 2020-06-12 21:11:21 +00:00
dom.js
driver.js Bug 1644395 - Marionette support for wpt print reftests, r=marionette-reviewers,hiro,maja_zf 2020-06-23 10:00:26 +00:00
element.js
error.js
evaluate.js
event.js
format.js
interaction.js
jar.mn Bug 1638839 - Factor marionette print support into its own file, r=marionette-reviewers,whimboo 2020-05-25 19:02:52 +00:00
l10n.js
legacyaction.js
listener.js Bug 1519335 - [marionette] Use the BrowsingContext id instead of outerWindowID. r=marionette-reviewers,maja_zf 2020-06-05 06:10:25 +00:00
log.js
mach_commands.py
mach_test_package_commands.py Bug 1641649 - Moar Python 3 support updates for Marionette harness. r=marionette-reviewers,whimboo 2020-06-04 14:13:01 +00:00
message.js
modal.js
moz.build
navigate.js
packets.js
prefs.js
print.js Bug 1642328. Marionette's print.printToFile takes a MozBrowser, not an nsIFrameLoader. r=jgraham,marionette-reviewers,whimboo 2020-06-02 18:42:26 +00:00
proxy.js
README
reftest.js Bug 1644395 - Marionette support for wpt print reftests, r=marionette-reviewers,hiro,maja_zf 2020-06-23 10:00:26 +00:00
reftest.xhtml
server.js
stream-utils.js
sync.js
transport.js
wm.js

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Marionette [ ˌmarɪəˈnɛt] is

  * 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;

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

Marionette 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 Marionette documentation to find out more:

	https://firefox-source-docs.mozilla.org/testing/marionette/marionette/