Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Performance Testing for Android Web Apps

Performance Testing for Android Web Apps

Use Appium to explore performance data for your Android web/hybrid apps. This talk was originally given at Front End Ops Conf 2014 in San Francisco, CA.

Jonathan Lipps

April 24, 2014
Tweet

More Decks by Jonathan Lipps

Other Decks in Programming

Transcript

  1. mobile automation made awesome Jonathan Lipps • Director of Ecosystem

    & Integrations • Sauce Labs @AppiumDevs • @jlipps • @saucelabs FE Ops • April 24, 2014
  2. Ecosystem & Integrations Project Lead & Architect Jonathan Lipps •

    Director of Ecosystem & Integrations • Sauce Labs @AppiumDevs • @jlipps • @saucelabs Performance Testing for Android HybridWeb! Apps
  3. The appium philosophy Test the same app you submit to

    the marketplace Write your tests in any language, using any framework Use a standard automation speci cation and API Build a large and thriving open-source community effort R1. R2. R3. R4.
  4. Automation Orchestra Apple Instruments & UIAutomation for iOS Google UiAutomator

    for Android (4.2.1 up) Selendroid for older Android Chromedriver for Android web & hybrid WebDriver interface
  5. Automation Orchestra Apple Instruments & UIAutomation for iOS Google UiAutomator

    for Android (4.2.1 up) Selendroid for older Android Chromedriver for Android web & hybrid WebDriver interface
  6. Dear Dev, Sorry! You checked in code that will create

    a bad scrolling experience for users of our app. Please learn JS kthxbai. Love, the build
  7. Automated Testing Provides... ✔ Explicit specification of functionality ✔ Explicit

    specification of performance ✔ Historical performance statistics
  8. Sauce Labs is great for scale when you need to

    run a lot of appium tests in your build
  9. ✔ appium: mobile native/hybrid automation ✔ Talk to appium server

    with HTTP client ✔ Get performance logs ✔ Turn logs into useful data using chrome-ops
  10. ✔ appium: mobile native/hybrid automation ✔ Talk to appium server

    with HTTP client ✔ Get performance logs ✔ Turn logs into useful data using chrome-ops ✔ Add performance specs to your build!