Takes error descriptions from the WebDriver standard and uses them
to document error types in Marionette. This will make it possible
to generate an internals list of them.
MozReview-Commit-ID: EGxWOjOpjBm
--HG--
extra : rebase_source : e150833cdccb44a5ed7014c4bfe2cba3c8232569
Marionette is the remote protocol that lets OOP programs communicate
with, instrument, and control Gecko.
Description
Marionette is an automation driver for Mozilla’s Gecko engine.
It can remotely control either the UI or the internal JavaScript of
Gecko-based browsers, such as Firefox and Fennec. It can control
both the chrome and the content document, giving a high level of
control and ability to replicate user interaction. In addition
to performing actions on the browser, Marionette can also ready
properties and attributes of the DOM.
Usage
Marionette can be activated by passing the -marionette flag.
To start Firefox with the remote protocol turned on:
% firefox -marionette
…
1491228343089 Marionette INFO Listening on port 2828
This binds to a TCP socket, over which clients can communicate
with Marionette using the protocol.
Clients
Clients may be implemented in any language that is capable of writing
and receiving data over TCP socket. A reference client is provided.
Clients may be implemented both synchronously and asynchronously,
although the latter is impossible in protocol levels 2 and earlier
due to the lack of message sequencing.
The mailing list for discussion is tools-marionette@lists.mozilla.org
(subscribe, archive). If you prefer real-time chat, there
is often someone in the #ateam IRC channel on irc.mozilla.org.
Don’t ask if you can ask a question, just ask, and please wait
for an answer as we might not be in your timezone.