Slide 1

Slide 1 text

automation for mobile apps Jonathan Lipps | @jlipps | Sauce Labs

Slide 2

Slide 2 text

Mobile is taking over the world. Where is our mobile automation? Our mobile CI?

Slide 3

Slide 3 text

It's a multi-platform age. Mass adoption requires cross-platform apps.

Slide 4

Slide 4 text

appium is the cross-platform solution for native and hybrid mobile automation

Slide 5

Slide 5 text

1 appium philosophy 2 3 4

Slide 6

Slide 6 text

Rule 1 
 Test the same app you submit to the marketplace

Slide 7

Slide 7 text

Rule 2 
 Write your tests in any language, using any framework

Slide 8

Slide 8 text

Rule 3 
 Use a standard automation specification and API

Slide 9

Slide 9 text

Rule 4 
 Build a large and thriving open- source community effort

Slide 10

Slide 10 text

appium in space! 2 3 4 1

Slide 11

Slide 11 text

iOS Android calabash-ios Frank UIAutomation ios-driver KeepItFunctional calabash-android MonkeyTalk Robotium UiAutomator selendroid

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Selenium WebDriver is the standard for browser automation, with libraries in every* language

Slide 14

Slide 14 text

Selenium WebDriver is used every single day by thousands of developers familiar with its model

Slide 15

Slide 15 text

Selenium WebDriver is a W3C working draft

Slide 16

Slide 16 text

appium architecture 2 3 4 1

Slide 17

Slide 17 text

appium is an HTTP server that creates and handles WebDriver sessions

Slide 18

Slide 18 text

appium starts a "test case" on the device that spawns a server and listens for proxied commands

Slide 19

Slide 19 text

On iOS, appium proxies commands to a UIAutomation script running in Instruments

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

On Android, appium proxies commands to a UiAutomator test case running on the device

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

appium in action 2 3 4 1

Slide 24

Slide 24 text

appium opens the door to cross- platform mobile testing: one test, two mobile platforms

Slide 25

Slide 25 text

Demo app donated by

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Demo

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

appium is great for local test development, but has limitations when scaling up for use in CI

Slide 36

Slide 36 text

Sauce Labs is great for scale when you need to run a lot of appium tests in your build

Slide 37

Slide 37 text

saucelabs.com/appium

Slide 38

Slide 38 text

Questions?

Slide 39

Slide 39 text

appium.io github.com/appium/appium   @AppiumDevs    |    @jlipps    |    @saucelabs   Thank you