- By Bebe
Browser-driven phone
All apps (dialer, camera, etc.) are HTML5 & JS
Supports the existing frameworks
Supports the future frameworks
Has full control of the device
Easy to use
WebDriver!
Works in content and privilaged space
Provides the framework for future development
Familiar to testers
Server starts within Gecko
Check pref on Gecko startup
Listens on port for client commands
Server uses the MessageManager to talk to chrome/content.
Marionette is based on the WebDriver protocol
Can run selenium tests by using selenium proxy!
Server/Client communicate using WebDriver-based JSON packets
We officially support a Python based client and test runner
B2G Emulator (qemu), B2G Desktop, and device testing (unagi, panda, desktop)
Drive Firefox desktop
It's easy you just need imagination
Demo
More info - Marionette
More info - Build your own FirefoxOS (aka B2G) emulator or phone image!
Use a proxy - Selenium proxy to talk to Marionette (under development)
FYI, if you just want to play around, I recommend pulling down Desktop FirefoxOS. It has marionette built-in, and emulates the phone resolution/environment on your desktop!