SlideShare a Scribd company logo
AUTOMATION -
THE MOBILE WAY
Mobile automation using Appium : An open source, cross
platform tool for automating native, mobile web and hybrid
applications
Mobile Testing
• Types?
• Native vs Hybrid vs Web?
• Challenges?
2
Appium Philosophy
• You’re testing the same app you are shipping
• Write tests in any language and framework you want
• Wrapped vendor-provided frameworks in WebDriver API
(JSON Wire Protocol)
• Open source
3
4
Calabash Appium Robotium UiAutomator Frank MonkeyTalk
Android Yes Yes Yes Yes No Yes
iOS Yes Yes No No Yes Yes
Scripting
Language
Ruby Any Java Java Ruby
MonkeyTalk
Command
Language
Supported
API Levels
All All All >=16
No Android
Support
Javascript API
Open Source Yes Yes No (Recorder) Yes Yes Yes
Support for
Apps
Native,
Hybrid
Native,
Hybrid, Web
Native, Hybrid Native Native Native, Hybrid
Stats
5
Commits 5993
Releases 110
Contributors 155
Downloads ~34k/month
Total Issue 4625
Requirements
• iOS:
• Mac OSX 10.7+
• XCode 4.5+ w/ Command Line Tools
• Android:
• Mac OSX 10.7+ OR Windows 7+ OR Linux
• Android SDK >= 16
• Android SDK < 16 (Selendroid mode)
• Run Appium via:
• Appium app
• node.js
6
Instruments
Controller
(iOS)
Instruments
Command Server
Unix Socket Server
Instruments
Command Client
Unix Socket Client
Instruments
bootstrap.js
WebDriver
Controller
iOS - UI Automation
WebDriver Script
UiAutomator
Controller
(Android)
UiAutomator
Command
Client
TCP Client
WebDriver
Controller
Android - UI Automator (4.2+), Selendroid (2.3+)
WebDriver Script
TCP Server
UiAutomator
Command
Server
bootstrap.jar
Appium Inspector
9
From Appium 1.x
vanilla webdriver clients Appium client libraries
device, version deviceName, platformVersion
browsers
(chrome/safari)
browserName
name accessibility_id
tag name classname
switch_to.window switch_to.context(“WEBVIEW”)
driver.execute(“mobile:lock”, [5]) driver.lock(5)
gesture methods TouchAction / MultiAction API
Hands On
References
• vodQA Github -
https://github.com/saikrishna321/VodQa_MobileAutomationW
orkShop
• iOS Automation [Mac] -
http://smritituteja.in/ios-mobile-automation-using-appium/
• Appium Architecture -
http://appium.io/slate/en/master/?java#introduction-to-appium
• Appium [Sauce Labs] - https://saucelabs.com/appium
• Android Automation [Windows] -
http://smritituteja.in/android-automation-appium-windows/
THANK YOU
Q & A
SAI KRISHNA : saikrisv@thoughtworks.com
SMRITI TUTEJA : smrititu@thoughtworks.com
KOKILA :kokila@thoughtworks.com
SHALINI SAINI:sshalini@thoughtworks.com
SHWETA:shwetahe@thoughtworks.com
HITESH : hiteshs@thoughtworks.com

More Related Content

What's hot (20)

PPTX
Api testing
HamzaMajid13
 
PDF
Postman
Igor Shubovych
 
PPTX
How to pass a coding interview as an automation developer talk - Oct 17 2016
Thomas F. "T.J." Maher Jr.
 
PDF
4 Major Advantages of API Testing
QASource
 
PDF
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
Postman
 
PDF
Automate REST API Testing
TechWell
 
PPTX
Appium an introduction
Vivek Shringi
 
PPTX
API Test Automation Tips and Tricks
testhive
 
PPTX
Belajar Postman test runner
Fachrul Choliluddin
 
PDF
API Testing
Bikash Sharma
 
PDF
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
Diogo Lucas
 
PDF
POST/CON Keynote 2019
Postman
 
PDF
Postman Webinar: “Continuous Testing with Postman”
Postman
 
PPTX
Parallel testing with appium
moizjv
 
PPT
Appium tutorial| Appium Training
QA Masters
 
PPSX
Cross platform test automation using Appium
Jatin Bhasin
 
PPTX
Evaluating and Testing Web APIs
SmartBear
 
PDF
Full Stack Flutter Testing
Shashikant Jagtap
 
PPTX
Appium - test automation for mobile apps
Aleksejs Trescalins
 
PDF
API Testing: The heart of functional testing" with Bj Rollison
TEST Huddle
 
Api testing
HamzaMajid13
 
How to pass a coding interview as an automation developer talk - Oct 17 2016
Thomas F. "T.J." Maher Jr.
 
4 Major Advantages of API Testing
QASource
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
Postman
 
Automate REST API Testing
TechWell
 
Appium an introduction
Vivek Shringi
 
API Test Automation Tips and Tricks
testhive
 
Belajar Postman test runner
Fachrul Choliluddin
 
API Testing
Bikash Sharma
 
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.
Diogo Lucas
 
POST/CON Keynote 2019
Postman
 
Postman Webinar: “Continuous Testing with Postman”
Postman
 
Parallel testing with appium
moizjv
 
Appium tutorial| Appium Training
QA Masters
 
Cross platform test automation using Appium
Jatin Bhasin
 
Evaluating and Testing Web APIs
SmartBear
 
Full Stack Flutter Testing
Shashikant Jagtap
 
Appium - test automation for mobile apps
Aleksejs Trescalins
 
API Testing: The heart of functional testing" with Bj Rollison
TEST Huddle
 

Similar to Mobile automation using appium.pptx (20)

PDF
Appium Mobile Test Automation like WebDriver
Andrii Dzynia
 
PPTX
appiumpresent-211128171811.pptx projet de presentation
EnochBidima3
 
PPTX
WhatIsAppium.pptx
quanot1
 
PPTX
Appium Presentation
OmarUsman6
 
PDF
Automated Mobile Testing using Appium.pdf
Anand722237
 
PDF
Test automation of mobile apps
rvaitkus
 
PPTX
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
rvaitkus
 
PDF
Appium: Automation for Mobile Apps
Sauce Labs
 
PPTX
Appium meet up noida
Amit Rawat
 
PPTX
Appium.pptx
SameerAlam82
 
PPTX
Appium overview
Abhishek Yadav
 
PDF
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
kalichargn70th171
 
PPTX
Automation Testing With Appium
Knoldus Inc.
 
PDF
A Step-by-Step Guide to Test Automation with Appium.pdf
flufftailshop
 
PPTX
Appium ppt
natashasweety7
 
PDF
The Present and Future of Mobile Test Automation with Appium
TechWell
 
PPTX
Next level of Appium
Keshav Kashyap
 
PPTX
Appium Overview - by Daniel Puterman
Applitools
 
PPTX
Mobile Automation with Appium
Manoj Kumar Kumar
 
PDF
Automating Mobile Web Browsers with Appium.pdf
flufftailshop
 
Appium Mobile Test Automation like WebDriver
Andrii Dzynia
 
appiumpresent-211128171811.pptx projet de presentation
EnochBidima3
 
WhatIsAppium.pptx
quanot1
 
Appium Presentation
OmarUsman6
 
Automated Mobile Testing using Appium.pdf
Anand722237
 
Test automation of mobile apps
rvaitkus
 
Test automation of mobile apps (Bugs'a'loud Vilnius QA Gathering)
rvaitkus
 
Appium: Automation for Mobile Apps
Sauce Labs
 
Appium meet up noida
Amit Rawat
 
Appium.pptx
SameerAlam82
 
Appium overview
Abhishek Yadav
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
kalichargn70th171
 
Automation Testing With Appium
Knoldus Inc.
 
A Step-by-Step Guide to Test Automation with Appium.pdf
flufftailshop
 
Appium ppt
natashasweety7
 
The Present and Future of Mobile Test Automation with Appium
TechWell
 
Next level of Appium
Keshav Kashyap
 
Appium Overview - by Daniel Puterman
Applitools
 
Mobile Automation with Appium
Manoj Kumar Kumar
 
Automating Mobile Web Browsers with Appium.pdf
flufftailshop
 
Ad

Recently uploaded (20)

PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Empowering Asian Contributions: The Rise of Regional User Groups in Open Sour...
Shane Coughlan
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
Ad

Mobile automation using appium.pptx

  • 1. AUTOMATION - THE MOBILE WAY Mobile automation using Appium : An open source, cross platform tool for automating native, mobile web and hybrid applications
  • 2. Mobile Testing • Types? • Native vs Hybrid vs Web? • Challenges? 2
  • 3. Appium Philosophy • You’re testing the same app you are shipping • Write tests in any language and framework you want • Wrapped vendor-provided frameworks in WebDriver API (JSON Wire Protocol) • Open source 3
  • 4. 4 Calabash Appium Robotium UiAutomator Frank MonkeyTalk Android Yes Yes Yes Yes No Yes iOS Yes Yes No No Yes Yes Scripting Language Ruby Any Java Java Ruby MonkeyTalk Command Language Supported API Levels All All All >=16 No Android Support Javascript API Open Source Yes Yes No (Recorder) Yes Yes Yes Support for Apps Native, Hybrid Native, Hybrid, Web Native, Hybrid Native Native Native, Hybrid
  • 5. Stats 5 Commits 5993 Releases 110 Contributors 155 Downloads ~34k/month Total Issue 4625
  • 6. Requirements • iOS: • Mac OSX 10.7+ • XCode 4.5+ w/ Command Line Tools • Android: • Mac OSX 10.7+ OR Windows 7+ OR Linux • Android SDK >= 16 • Android SDK < 16 (Selendroid mode) • Run Appium via: • Appium app • node.js 6
  • 7. Instruments Controller (iOS) Instruments Command Server Unix Socket Server Instruments Command Client Unix Socket Client Instruments bootstrap.js WebDriver Controller iOS - UI Automation WebDriver Script
  • 8. UiAutomator Controller (Android) UiAutomator Command Client TCP Client WebDriver Controller Android - UI Automator (4.2+), Selendroid (2.3+) WebDriver Script TCP Server UiAutomator Command Server bootstrap.jar
  • 10. From Appium 1.x vanilla webdriver clients Appium client libraries device, version deviceName, platformVersion browsers (chrome/safari) browserName name accessibility_id tag name classname switch_to.window switch_to.context(“WEBVIEW”) driver.execute(“mobile:lock”, [5]) driver.lock(5) gesture methods TouchAction / MultiAction API
  • 12. References • vodQA Github - https://github.com/saikrishna321/VodQa_MobileAutomationW orkShop • iOS Automation [Mac] - http://smritituteja.in/ios-mobile-automation-using-appium/ • Appium Architecture - http://appium.io/slate/en/master/?java#introduction-to-appium • Appium [Sauce Labs] - https://saucelabs.com/appium • Android Automation [Windows] - http://smritituteja.in/android-automation-appium-windows/