2. WHAT?
Browser-driven phone
All apps (dialer, camera, etc.) are HTML5 & JS
Control the whole device with JS!
3. NEAT!
Now how do we test it?
Lots of new problems...
No existing test frameworks...
We need a new solution
4. REQUIREMENTS
Has to support existing frameworks
Has to support future frameworks
Must have full control of the device
Easy to use
Bonus points: Run in any Gecko environment
This means Desktop Firefox, Mobile Firefox...
6. IDEA V2.0
Privileged WebDriver!
We call this Marionette
Runs in content and privileged space
Provides necessary piping for current and future
frameworks
Familiar to testers
...and...
It can work in any Gecko environment!
7. LOVELY. WHY SHOULD I
CARE?
One Selenium test, many environments for free!
Eventual Mobile Firefox support
Faster than Selenium add-on
Gives you a way to test a FirefoxOS app
9. HOW DO I GET IT?
Debug Desktop Firefox builds -
ftp://ftp.mozilla.org/pub/firefox/
Desktop version of FirefoxOS -
ftp://ftp.mozilla.org/pub/b2g/
Build it into FirefoxOS from source
Mobile Firefox support is coming!
10. QUESTIONS?
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!