WebDriver/Marionette: Difference between revisions

m
Marking both WebDriver compat and Fission projects as done
m (Marking both WebDriver compat and Fission projects as done)
 
(41 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= What is Marionette? =
= What is Marionette? =


For information on Marionette and how to use it, please visit the [https://developer.mozilla.org/en/Marionette MDN entry].
For information on Marionette (Server, Python Client, Test Harness) and how to use it, please visit the [https://firefox-source-docs.mozilla.org/testing/marionette/index.html Marionette entry] on Firefox source docs.
* The above link also explains how to contribute to the Marionette code base. If you know JavaScript or Python, this is a good project to get involved in.
* We also have a rough [https://firefox-source-docs.mozilla.org/testing/marionette/NewContributors.html guide for new Marionette contributors], which introduces you to the Marionette Python Test Harness and to Mozilla development in general.


This wiki page is for gathering the implementation details of Marionette.
= Projects =
* (done) [[WebDriver/Marionette/Fission|Fission]]
* (done) [[WebDriver/Marionette/Roadmap|WebDriver Compatibility]]


= Under the Hood =
= Bugs =
You can track our development by checking our [https://bugzilla.mozilla.org/buglist.cgi?product=Testing&component=Marionette&resolution=--- bugs], or contacting us over on the [https://chat.mozilla.org/#/room/#interop:mozilla.org #interop channel].


* [https://wiki.mozilla.org/Auto-tools/Projects/Marionette/DevNotes DevNotes] - This section gives a good rundown of how Marionette does what it does.
; Bug queries
 
: [https://bugzilla.mozilla.org/buglist.cgi?product=Testing&component=Marionette&resolution=--- All open Marionette Bugs]
* [https://wiki.mozilla.org/Auto-tools/Projects/Marionette/JSON_Protocol JSON wire protocol support] - Marionette implements [http://code.google.com/p/selenium/wiki/JsonWireProtocol Selenium's JSON wire protocol], and this page shows what we currently support, as well as additional calls we added.
: [https://bugzilla.mozilla.org/buglist.cgi?keywords=intermittent-failure%2C%20&component=Marionette&keywords_type=allwords&product=Testing&query_format=advanced&resolution=--- Intermittent Failures]
 
: [https://bugzilla.mozilla.org/buglist.cgi?product=Testing&resolution=---&component=Marionette&f1=bug_mentor&o1=isnotempty&list_id=15613109&query_format=advanced Mentored Bugs]
= Track the Development =
You can track our development by checking our [https://bugzilla.mozilla.org/buglist.cgi?product=Testing&component=Marionette&resolution=--- bugs], or contacting us over on the #ateam channel!
 
= Roadmap =
 
{| class="fullwidth-table sortable"
|-
| style="font-weight: bold; background: #DDD;" | Goal
| style="font-weight: bold; background: #DDD; width: 100px;" | Status
| style="font-weight: bold; background: #DDD; width: 100px;" | 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}}
|
|}
canmove, Confirmed users, Bureaucrats and Sysops emeriti
4,714

edits