appium mobile test automation like webdriver
TRANSCRIPT
Automating mobile testing in Webdriver API style
Testing Mobile Apps
What types of app do you know?
Hybrid app
Robotium
MonkeyTalk
UI Automator
selendroid
-android
Android Test Automation
iOS Test Automation
UI Automation Frank
ios-driver KIF -ios
is cross-platform solution
for
native and hybrid mobile Test automation
History of Appium
Jason HugginsJonathan Lipps
Dan Cuellar
Appium installation
npm install -g appium
npm install wd
appium &
node your-appium-test.js
Appium Test Example
Appium Test Video/Demo
Appium Abilities
Test Web, Native and Hybrid apps
Support JSON Wire Protocol
Does not require recompile of your app
Appium is an HTTP server that
manages WebDriver sessions
AppiumMarionetteUIAutomation
SelendroidUIAutomator
Apple Instruments for iOS Google UIAutomator for Android API level 16 or higher Selendroid for Android API level 15 or less
Appium Architecture
iOS
Android
One Test - Two Platforms!
Real devices (iOS, Android)
Simulators | Emulators
Native apps (iOS, Android, FirefoxOS)
Hybrid apps (iOS, Android, FirefoxOS)
Mobile web (Safari for iOS, Chrome for Android)
Robot – controlled devices
Platforms
Java
Objective-C
JavaScript with Node.js
PHP, Python, Ruby,
C#, Clojure, Perl
e.g. any language that can create HTTP Request
Languages
Inspector
https://saucelabs.com/mobile
!
http://testingbot.com/support/other/mobile
Cloud?
Conclusion!
Appium tests your production app
Cross-platform tests
WebDriver API
Language agnostic
Problems?
Stability
Bugs
Documentation
http://appium.io/get-involved.html
https://github.com/appium/appium
Contribute?
https://github.com/appium/appium/tree/master/docs
http://appium.io
https://saucelabs.com/appium/tutorial