27
Automating mobile testing in Webdriver API style

Appium Mobile Test Automation like WebDriver

Embed Size (px)

Citation preview

Page 1: Appium Mobile Test Automation like WebDriver

Automating mobile testing in Webdriver API style

Page 2: Appium Mobile Test Automation like WebDriver
Page 3: Appium Mobile Test Automation like WebDriver

Testing Mobile Apps

Page 4: Appium Mobile Test Automation like WebDriver

What types of app do you know?

Page 5: Appium Mobile Test Automation like WebDriver

Hybrid app

Page 6: Appium Mobile Test Automation like WebDriver

Robotium

MonkeyTalk

UI Automator

selendroid

-android

Android Test Automation

Page 7: Appium Mobile Test Automation like WebDriver

iOS Test Automation

UI Automation Frank

ios-driver KIF -ios

Page 8: Appium Mobile Test Automation like WebDriver

is cross-platform solution

for

native and hybrid mobile Test automation

Page 9: Appium Mobile Test Automation like WebDriver

History of Appium

Jason HugginsJonathan Lipps

Dan Cuellar

Page 10: Appium Mobile Test Automation like WebDriver

Appium installation

npm install -g appium

npm install wd

appium &

node your-appium-test.js

Page 11: Appium Mobile Test Automation like WebDriver

Appium Test Example

Page 12: Appium Mobile Test Automation like WebDriver

Appium Test Video/Demo

Page 13: Appium Mobile Test Automation like WebDriver

Appium Abilities

Test Web, Native and Hybrid apps

Support JSON Wire Protocol

Does not require recompile of your app

Page 14: Appium Mobile Test Automation like WebDriver

Appium is an HTTP server that

manages WebDriver sessions

Page 15: Appium Mobile Test Automation like WebDriver

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

Page 16: Appium Mobile Test Automation like WebDriver

iOS

Android

Page 17: Appium Mobile Test Automation like WebDriver

One Test - Two Platforms!

Page 18: Appium Mobile Test Automation like WebDriver
Page 19: Appium Mobile Test Automation like WebDriver

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

Page 20: Appium Mobile Test Automation like WebDriver

Java

Objective-C

JavaScript with Node.js

PHP, Python, Ruby,

C#, Clojure, Perl

e.g. any language that can create HTTP Request

Languages

Page 21: Appium Mobile Test Automation like WebDriver

Inspector

Page 22: Appium Mobile Test Automation like WebDriver

https://saucelabs.com/mobile

!

http://testingbot.com/support/other/mobile

Cloud?

Page 23: Appium Mobile Test Automation like WebDriver

Conclusion!

Appium tests your production app

Cross-platform tests

WebDriver API

Language agnostic

Page 24: Appium Mobile Test Automation like WebDriver

Problems?

Stability

Bugs

Documentation

Page 25: Appium Mobile Test Automation like WebDriver

http://appium.io/get-involved.html

https://github.com/appium/appium

Contribute?

Page 27: Appium Mobile Test Automation like WebDriver

https://github.com/appium/appium/tree/master/docs

http://appium.io

https://saucelabs.com/appium/tutorial