WebDriver/Marionette
What is Marionette?
For information on Marionette and how to use it, please visit the MDN entry.
This wiki page is for gathering the implementation details of Marionette.
Under the Hood
- DevNotes - This section gives a good rundown of how Marionette does what it does.
- JSON wire protocol support - Marionette implements Selenium's JSON wire protocol, and this page shows what we currently support, as well as additional calls we added.
Track the Development
You can track our development by checking our bugs, or contacting us over on the #ateam channel!
Roadmap
Goal | Status | Owner |
write basic 'how to write and run Marionette tests' tutorial | mdas | |
add support for running mochitest-plain on B2G devices | in progress | jgriffin |
migrate automation to use qemu-ics | blocked on qemu-ics issues | jgriffin |
add support for running reftest on B2G devices | ||
add support in Marionette client for hardware event log | ||
support jlal's framework, https://github.com/lightsofapollo/js-test-agent (create Websocket proxy or JS Marionette client?) | ||
write simple performance tests and work with jeads to get data into graphserver2 | ||
create build-and-flash code for installing B2G on test devices over USB | ||
figure out build infrastructure requirements for running tests on pandaboards | will discuss at a-team April work week | |
create internal Jenkins builder for building proprietary builds | waiting on VM bug 744618 | |
split B2G-specific parts of Marionette into separate package | P3 | |
create system for B2G crash reporting | ted | |
power profile tests | will leverage jmaher's work on fennec |