SlideShare a Scribd company logo
Test automation of
Mobile Apps
Ričardas Vaitkus
Mobile is taking over the world. But
how do we scale mobile quality?
Native Web Hybrid apps
Hybrid apps maker
• PhoneGap
Mobile apps testing
• Appium is cross-platform solution for native
and hybrid mobile automation
Appium philosophy
• Test the same app you submit to the market
• Write test in any language, using any
framework
• Use standard automation specification and API
Support platforms
• Real devices
• Simulators
• Native apps
• Hybrid apps
• Mobile web
• Robots?!
Appium in space
iOS

Android

• Calabash-ios

• Calabash-android

• Frank

• MonkeyTalk

• UIAutomation

• Robotium

• ios-driver

• UiAutomator

• KeepItFunctional

• Selendroid
Selenium WebDriver
• Is standard for browser automation, with libraries in
every* language
• Is used every single day by thousands of developers
familiar with its model
• Is an HTTP API
• POST /session
• POST /session/element
• GET /session/element/:id/:attr

• Is a W3C working draft
Languages
• WebDriver compatible
•
•
•
•
•
•
•
•
•

Java
Objective-C
JavaScript with Node.js
PHP
Python
Ruby
C#
Perl
Clojure
Appium architecture
• Appium is an HTTP server that creates and
handles WebDriver sessions
• Appium starts a “test case” on the device that
spawns a server and listens for proxied
commands
Appium architecture
• On iOS, appium proxies commands to a
UIAutomation script running in Istruments
Appium architecture
• On Android, appium proxies commands to a
UiAutomator test case running on device
Automation frameworks
• iOS – UIAutomation
• Android >= 4.2 – UiAutomator
• Android < 4.2 & Hybrid – Selendroid
• FireFoxOS – Marionette
Gestures
• tap (on screen or on element)
• flick (on screen or on element)
• swipe/drag (on screen or on element)
• scroll to (element)
• slider
• shake
• longTap (element)
Appium opens door to cross-platform mobile
crosstesting:
testing one test, two mobile platforms
Test automation of mobile apps

More Related Content

PDF
Appium Architecture | How Appium Works | Edureka
PPT
Cross platform mobile application development
PDF
Google APIs for NSBM Students
PDF
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
PDF
Introduction to APIs
PDF
Mobile automation using appium.pptx
PPTX
Building Native “apps” with Visual Studio 2015
Appium Architecture | How Appium Works | Edureka
Cross platform mobile application development
Google APIs for NSBM Students
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
Introduction to APIs
Mobile automation using appium.pptx
Building Native “apps” with Visual Studio 2015

What's hot (20)

ODP
Hybrid application development
PPTX
Telerik AppBuilder 101
PDF
Meetup liferay 5-11-2020
PPTX
Why hybrid-is-important
PDF
Ottspott by Apidaze @API Days Paris 2015
PPTX
Multi device development using visual studio (iOS, Android & Windows)
PDF
Web, Native & Hybrid Apps Overview
PPTX
Get More out of Appium
PPT
Naki tech
PPT
Six Steps To Build A Successful API
PDF
Feature Detection for UI Testing
PPTX
How to define an api
PDF
Salesforce1 Meets the Avengers: Marvel API Integration
PDF
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
PDF
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
PDF
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
PPTX
Ng firebasecrud
PDF
FirefoxOS Introduction
PDF
Create HTML5 Mobile Apps for WordPress Site
PPTX
Hybrid Mobile application
Hybrid application development
Telerik AppBuilder 101
Meetup liferay 5-11-2020
Why hybrid-is-important
Ottspott by Apidaze @API Days Paris 2015
Multi device development using visual studio (iOS, Android & Windows)
Web, Native & Hybrid Apps Overview
Get More out of Appium
Naki tech
Six Steps To Build A Successful API
Feature Detection for UI Testing
How to define an api
Salesforce1 Meets the Avengers: Marvel API Integration
AppsWorld 2015 - Cross Platform Native Applications in JavaScript
Kevin Whinnery: Best Practices for Cross-Platform Mobile Development
Wso2 italia Open Break session #7 - Test di API e microservizi nelle architet...
Ng firebasecrud
FirefoxOS Introduction
Create HTML5 Mobile Apps for WordPress Site
Hybrid Mobile application
Ad

Similar to Test automation of mobile apps (20)

PDF
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
PDF
Appium: Automation for Mobile Apps
PPTX
Mobile Automation Using Appium - vodQA Bangalore 2015
PDF
Appium Mobile Test Automation like WebDriver
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
PDF
How Does Appium Facilitate Mobile App Testing Across Multiple Operating Syste...
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
PPTX
Appium - test automation for mobile apps
PDF
Automating Mobile Web Browsers with Appium.pdf
PPTX
Appium overview
PDF
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
PDF
Mobile Test Automation - Appium
PDF
Automated Mobile Testing using Appium.pdf
PDF
How to Test Android and iOS Mobile Apps with Appium.pdf
PPTX
Mobile Automation with Appium
PPTX
Appium ppt
PPTX
Appium.pptx
PPTX
appiumpresent-211128171811.pptx projet de presentation
PPTX
Automation With Appium
PPTX
Appium Presentation
A Comprehensive Guide to Cross-Platform Mobile Test Automation Using Appium.pdf
Appium: Automation for Mobile Apps
Mobile Automation Using Appium - vodQA Bangalore 2015
Appium Mobile Test Automation like WebDriver
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
How Does Appium Facilitate Mobile App Testing Across Multiple Operating Syste...
A Step-by-Step Guide to Test Automation with Appium.pdf
Appium - test automation for mobile apps
Automating Mobile Web Browsers with Appium.pdf
Appium overview
Maria Machlowska i Elżbieta Sądel - "Appium: automatyzacja testów w Mobile"
Mobile Test Automation - Appium
Automated Mobile Testing using Appium.pdf
How to Test Android and iOS Mobile Apps with Appium.pdf
Mobile Automation with Appium
Appium ppt
Appium.pptx
appiumpresent-211128171811.pptx projet de presentation
Automation With Appium
Appium Presentation
Ad

Test automation of mobile apps