Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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