AUTOMATING FIREFOXOSONE SOLUTION TO RULE THEM ALL - By Malini Das
WHAT? Browser-driven phoneAll 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
REQUIREMENTS Has to support existing frameworks Has to support future frameworks Must have full control of the device Easy to useBonus points: Run in any Gecko environment This means Desktop Firefox, Mobile Firefox...
IDEA!Just open up a privileged server socket! Hmm, too unwieldy
IDEA V2.0 Privileged WebDriver! We call this Marionette Runs in content and privileged spaceProvides necessary piping for current and future frameworks Familiar to testers ...and... It can work in any Gecko environment!
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
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 sourceMobile Firefox support is coming!
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!