Download - Automating Firefox OS
AUTOMATINGFIREFOXOS
ONE SOLUTION TO RULE THEM ALL- By Malini Das
WHAT?Browser-driven phone
All apps (dialer, camera, etc.) are HTML5 & JS
Control the whole device with JS!
NEAT!Now how do we test it?
Lots of new problems...
No existing test frameworks...
We need a new solution
REQUIREMENTSHas 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 environmentThis means Desktop Firefox, Mobile Firefox...
IDEA!Just open up a privileged server socket!
Hmm, too unwieldy
IDEA V2.0Privileged WebDriver! We call this Marionette
Runs in content and privileged space
Provides necessary piping for current and futureframeworks
Familiar to testers
...and...
It can work in any Gecko environment!
LOVELY. WHY SHOULD ICARE?
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
LEMME SEE, LEMME SEE!
HOW DO I GET IT?Debug Desktop Firefox builds -
Desktop version of FirefoxOS -
Build it into FirefoxOS from source
Mobile Firefox support is coming!
ftp://ftp.mozilla.org/pub/firefox/
ftp://ftp.mozilla.org/pub/b2g/
QUESTIONS?More info -
More info -
Use a proxy -
FYI, if you just want to play around, I recommend pulling down . It hasmarionette built-in, and emulates the phone resolution/environment on your desktop!
Marionette
Build your own FirefoxOS (aka B2G) emulator or phone
image!
Selenium proxy to talk to Marionette (under
development)Desktop FirefoxOS