SlideShare a Scribd company logo
AUTOMATING
 FIREFOXOS
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
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...
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 space
Provides 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
LEMME SEE, LEMME SEE!
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!
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!
Automating Firefox OS

More Related Content

PPTX
How to devolep an android app
hareesh kankanala
 
PDF
Firefox OS
Siddhartha Rao
 
PPTX
Firefox os
Amit Chaudhary
 
PPT
What is Firefox OS
Chit Thiri Maung
 
PPTX
Universal Windows Platform Programando para todos y todas
Mariano Sánchez
 
PPTX
Wireframing with balsamiq by Chandeep
DignitasDigital1
 
PPTX
FIREFOX OS
Tousif Baddemalic
 
PPTX
Windows 10 & Raspberry Pi 2
ByteMinded
 
How to devolep an android app
hareesh kankanala
 
Firefox OS
Siddhartha Rao
 
Firefox os
Amit Chaudhary
 
What is Firefox OS
Chit Thiri Maung
 
Universal Windows Platform Programando para todos y todas
Mariano Sánchez
 
Wireframing with balsamiq by Chandeep
DignitasDigital1
 
FIREFOX OS
Tousif Baddemalic
 
Windows 10 & Raspberry Pi 2
ByteMinded
 

What's hot (20)

PPT
Android os installation
Nipun Jolly
 
PPTX
Firefox OS tools, get your hands dirty
Frédéric Harper
 
KEY
Mono for Android?
Kevin McMahon
 
PPTX
Android Overview (Karlsruhe VKSI)
Lars Vogel
 
ODP
Why linux sucks
Nadeen Noaman
 
PPTX
Windows 7 Presentation
guest4d8d9362
 
PPT
Windows Movie Maker Basics, IX.gimnazija, Zagreb
stuteachmeet
 
PPTX
Movie maker
87140
 
PPTX
Developing Apps for the BlackBerry PlayBook
Terry Ryan
 
PPTX
How to record screen activity
samkhann
 
ODP
Why Linux
LinuxSIG
 
PDF
Firefox OS Intro
Ran Byron
 
ODP
Linux Sucks
guest5a2c29
 
PDF
Absolutist: Porting to major platforms within a minute
DevGAMM Conference
 
KEY
Jetpack and Jetpack Reboot
littlebtc
 
PDF
Getting Started with Python Workshop Part 1
CEGD
 
PPTX
Introduction to Phaser.js
Francesco Raimondo
 
PPT
Firefox OS: bringing the Open Web to mobile devices
Tristan Nitot
 
PPT
IT103Microsoft Windows XP/OS Chap01
blusmurfydot1
 
PPTX
Windows Phone 7
Anas Rizeq
 
Android os installation
Nipun Jolly
 
Firefox OS tools, get your hands dirty
Frédéric Harper
 
Mono for Android?
Kevin McMahon
 
Android Overview (Karlsruhe VKSI)
Lars Vogel
 
Why linux sucks
Nadeen Noaman
 
Windows 7 Presentation
guest4d8d9362
 
Windows Movie Maker Basics, IX.gimnazija, Zagreb
stuteachmeet
 
Movie maker
87140
 
Developing Apps for the BlackBerry PlayBook
Terry Ryan
 
How to record screen activity
samkhann
 
Why Linux
LinuxSIG
 
Firefox OS Intro
Ran Byron
 
Linux Sucks
guest5a2c29
 
Absolutist: Porting to major platforms within a minute
DevGAMM Conference
 
Jetpack and Jetpack Reboot
littlebtc
 
Getting Started with Python Workshop Part 1
CEGD
 
Introduction to Phaser.js
Francesco Raimondo
 
Firefox OS: bringing the Open Web to mobile devices
Tristan Nitot
 
IT103Microsoft Windows XP/OS Chap01
blusmurfydot1
 
Windows Phone 7
Anas Rizeq
 
Ad

Viewers also liked (7)

PPTX
Monkey talk
ISsoft
 
PPTX
Sikuli for Mobile Testing
mobiletestsummit
 
PPTX
How to configure monkey talk android agent
Dasun Eranthika
 
PDF
MonkeyTalk Documentation
Vivek Pansara
 
PDF
iOS Automated Testing with Calabash: Tips and Tricks
mobiletestsummit
 
PPTX
Monkey talk
Khizra Sammad
 
PPT
MonkeyTalk Automation Testing For Android Application
ContusQA
 
Monkey talk
ISsoft
 
Sikuli for Mobile Testing
mobiletestsummit
 
How to configure monkey talk android agent
Dasun Eranthika
 
MonkeyTalk Documentation
Vivek Pansara
 
iOS Automated Testing with Calabash: Tips and Tricks
mobiletestsummit
 
Monkey talk
Khizra Sammad
 
MonkeyTalk Automation Testing For Android Application
ContusQA
 
Ad

Similar to Automating Firefox OS (20)

PPTX
Firefox os
Nivin Thomas
 
PDF
Browser-level testing
Martin Kleppmann
 
PPTX
Inspect The Uninspected
cgack
 
PDF
Automated Testing for Web-based Systems on Embedded Devices
Igalia
 
PPT
Firefox os-introduction
zsoltlengyelit
 
KEY
Selenium at STPCon - Dallas 2011
hugs
 
ODP
Mastering selenium for automated acceptance tests
Nick Belhomme
 
PDF
How to stuff a 900 pound gorilla into a smartphone
Joel Maher
 
PDF
selenium-2-mobile-web-testing
hugs
 
PDF
Selenium 2 - PyCon 2011
hugs
 
ODP
Web QA Gaia/B2G/Firefox OS front-end automation
Stephen Donner
 
PDF
FirefoxOS Introduction
Pavel Ivanov
 
PDF
Selenium Tips & Tricks - StarWest 2015
Andrew Krug
 
PDF
Mobile Testing with Selenium 2 by Jason Huggins
Sauce Labs
 
KEY
Firefox OS
pittaya
 
KEY
Getting started with Selenium 2
Sebastiano Armeli
 
PPTX
Web to App:作業系統革命 Firefox OS
Veck Hsiao
 
PPTX
CCU_Speech
Veck Hsiao
 
PDF
Introduction to firefox os
H Mohammed Rajjaz
 
PPTX
Developing for Firefox
Saurabh Kheni
 
Firefox os
Nivin Thomas
 
Browser-level testing
Martin Kleppmann
 
Inspect The Uninspected
cgack
 
Automated Testing for Web-based Systems on Embedded Devices
Igalia
 
Firefox os-introduction
zsoltlengyelit
 
Selenium at STPCon - Dallas 2011
hugs
 
Mastering selenium for automated acceptance tests
Nick Belhomme
 
How to stuff a 900 pound gorilla into a smartphone
Joel Maher
 
selenium-2-mobile-web-testing
hugs
 
Selenium 2 - PyCon 2011
hugs
 
Web QA Gaia/B2G/Firefox OS front-end automation
Stephen Donner
 
FirefoxOS Introduction
Pavel Ivanov
 
Selenium Tips & Tricks - StarWest 2015
Andrew Krug
 
Mobile Testing with Selenium 2 by Jason Huggins
Sauce Labs
 
Firefox OS
pittaya
 
Getting started with Selenium 2
Sebastiano Armeli
 
Web to App:作業系統革命 Firefox OS
Veck Hsiao
 
CCU_Speech
Veck Hsiao
 
Introduction to firefox os
H Mohammed Rajjaz
 
Developing for Firefox
Saurabh Kheni
 

Recently uploaded (20)

PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
The Future of Artificial Intelligence (AI)
Mukul
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 

Automating Firefox OS

  • 1. AUTOMATING FIREFOXOS ONE SOLUTION TO RULE THEM ALL - By Malini Das
  • 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...
  • 5. IDEA! Just open up a privileged server socket! Hmm, too unwieldy
  • 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!