gecko-dev/testing/marionette
Henrik Skupin 6c1dfed37e Bug 1521527 - [marionette] Don't raise timeout errors for all window manipulation commands. r=ato
Marionette should do its best to get the browser into the requested
window state, but if it is not possible to do so, it shouldn't raise
a timeout error. This is mostly the case when running tests under
xvfb with no window manager running. Instead we just log the
message for further investigation.

Further the timeout value has to be set to a value which wouldn't
cause the commands to inappropriately fail due to animations, or
a slow machine.

Differential Revision: https://phabricator.services.mozilla.com/D17144

--HG--
extra : moz-landing-system : lando
2019-01-21 18:39:30 +00:00
..
chrome Bug 1473927 - Load textbox.css and numberbox.css as document stylesheets. r=paolo 2018-10-09 10:22:15 +02:00
client Bug 1517442 - [marionette] Use current instead of default startup time in raise_for_port r=whimboo 2019-01-16 19:54:53 +00:00
components Bug 1508726 - [geckodriver] Use "app.update.disabledForTesting" to disable application updates. r=ato 2018-12-05 08:12:46 +00:00
doc Bug 1520137: Update documentation pointing to #interop instead of #ateam r=whimboo 2019-01-15 14:14:10 +00:00
harness Bug 1423013 - Set explicit minimum-scale=1 to avoid overflow:hidden area reachable and visible. r=botond 2019-01-15 09:48:06 +00:00
prefs bug 1496176: marionette: document marionette.log.truncate pref; r=me 2018-10-03 19:28:40 +01:00
puppeteer Backed out 2 changesets (bug 1510929) for awsy failures. CLOSED TREE 2018-12-21 00:19:17 +02:00
test Bug 1504756 - [marionette] Use waitForObserverTopic when waiting for observer notifications. r=ato 2019-01-10 10:14:22 +00:00
.eslintrc.js
accessibility.js
action.js Bug 1504890 - Restrict usage of event global r=Standard8,ahal 2018-11-06 16:35:05 -06:00
addon.js Bug 1486765 - Add installTelemetryInfo to addon installed from Marionette. r=ato 2018-09-12 20:23:16 +00:00
assert.js Bug 1506523 - Adapt Marionette so it can run on Thunderbird; r=whimboo 2018-11-23 10:38:19 +13:00
atom.js
browser.js Bug 1504756 - [marionette] Added "WebDriver:NewWindow" command to open a new top-level browsing context. r=ato 2019-01-10 10:14:24 +00:00
capabilities.js Bug 1128997 - Support indefinite script timeout r=ato 2019-01-06 23:04:41 +00:00
capture.js bug 1385706: marionette: fix WebDriver:TakeScreenshot to use viewport bounds; r=ato 2019-01-09 15:06:50 +00:00
cert.js
cookie.js Bug 1260399 - Remove deprecated messages in nsICookieManager methods - part 1 - nsICookieManager.add(), r=ehsan 2018-09-24 11:37:56 +02:00
dom.js Bug 1507067 - [marionette] Add support for EventListener callback to WebElementEventTarget. r=ato 2019-01-10 14:26:26 +00:00
driver.js Bug 1521527 - [marionette] Don't raise timeout errors for all window manipulation commands. r=ato 2019-01-21 18:39:30 +00:00
element.js Bug 1512259 - No need to special case <button> in marionette, r=ato 2018-12-04 17:30:43 +02:00
error.js bug 1492499: marionette: trim crlf off produced stack; r=automatedtester 2018-10-11 16:40:08 +00:00
evaluate.js Bug 1128997 - Support indefinite script timeout r=ato 2019-01-06 23:04:41 +00:00
event.js Bug 1504890 - Restrict usage of event global r=Standard8,ahal 2018-11-06 16:35:05 -06:00
format.js
interaction.js Bug 1504890 - Restrict usage of event global r=Standard8,ahal 2018-11-06 16:35:05 -06:00
jar.mn
l10n.js
legacyaction.js Bug 1476145 part 8. Stop using getInterface(nsIDOMWindowUtils) in various test code. r=kmag 2018-07-24 19:47:43 -04:00
listener.js Bug 1510695 - Fix URL comparisons when loading reftests r=jgraham 2019-01-11 18:11:34 +00:00
log.js Bug 1482829 - Track Marionette logger verbosity with Log#manageLevelFromPref. r=whimboo 2018-08-17 12:55:33 +01:00
mach_commands.py Bug 1492601 - Use MachCommandCondition.is_firefox_or_android, r=ahal. 2018-09-23 15:08:56 -07:00
mach_test_package_commands.py
message.js
modal.js Bug 1489833 - Remove nsIWindowMediator::getZOrderDOMWindowEnumerator. r=bzbarsky 2018-11-21 16:56:10 +00:00
moz.build
navigate.js
packets.js
prefs.js Bug 1482829 - Track Marionette logger verbosity with Log#manageLevelFromPref. r=whimboo 2018-08-17 12:55:33 +01:00
proxy.js Backed out 6 changesets (bug 1504756) as requested by whimboo in order to stop some wpt and mn intermittents. a=backout 2018-12-20 18:07:02 +02:00
README bug 1490292: marionette: update README to point to firefox-source-docs.m.o; r=me 2018-09-11 14:39:54 +01:00
reftest.js Bug 1510695 - Fix URL comparisons when loading reftests r=jgraham 2019-01-11 18:11:34 +00:00
reftest.xul Bug 1494719 - Set hidechrome on reftest window, r=ato 2018-10-17 15:44:36 +01:00
server.js Bug 1504756 - [marionette] Added "WebDriver:NewWindow" command to open a new top-level browsing context. r=ato 2019-01-10 10:14:24 +00:00
stream-utils.js
sync.js Bug 1504756 - [marionette] Use waitForObserverTopic when waiting for observer notifications. r=ato 2019-01-10 10:14:22 +00:00
transport.js Bug 1504756 - [marionette] Add executeSoon() to run tasks on the main thread. r=ato 2019-01-10 10:10:14 +00:00
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/