WebDriver/Marionette: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (Marking both WebDriver compat and Fission projects as done)
 
(35 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;" | 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
|
| mdas
|-
| add nightly builds for B2G deskop on Mac and Linux, post to ftp.mozilla.org
| will try to use some of the newly retired mac minis for this
|
|-
| 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
| jgriffin
|-
| create internal Jenkins builder for building proprietary builds
| waiting on VM {{bug|744618}}
|
|-
| split B2G-specific parts of Marionette into separate package
| P3
|
|-
| add xunit test reporting to Marionette client, so test results can be parsed by Jenkins
| P3
|
|-
| create system for B2G crash reporting
|
| ted
|-
| power profile tests
| will leverage jmaher's work on fennec
|
|}

Latest revision as of 20:23, 26 February 2021

What is Marionette?

For information on Marionette (Server, Python Client, Test Harness) and how to use it, please visit the 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 guide for new Marionette contributors, which introduces you to the Marionette Python Test Harness and to Mozilla development in general.

Projects

Bugs

You can track our development by checking our bugs, or contacting us over on the #interop channel.

Bug queries
All open Marionette Bugs
Intermittent Failures
Mentored Bugs