SlideShare a Scribd company logo
Mastering Mobile Test
Automation with Appium
HOUSEKEEPING
• Ask us questions in the Q&A panel
• We will send you the recording and slides
2© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Speakers
• Eran Kinsbruner
• Lead Technical Evangelist at Perfecto
• Blogger and Speaker
• http://mobiletestingblog.com
• https://www.infoworld.com/author/Eran-Kinsbruner/
• 18+ Years in Development & Testing
• Author of The Digital Quality Handbook, and Continuous Testing for
DevOps Professionals
• Twitter: @ek121268 (https://twitter.com/ek121268)
• Blog: http://continuoustesting.blog
• Uzi Eilon
• CTO, Perfecto
• Over 18 Years in Software Development
• 10+ years of experience in implementing and advising on test strategies for
fortune 500 enterprises and leading tech companies
• Co-Author in both The Above-Mentioned Books
Agenda
• The State of Continuous Testing
• Introduction to Appium framework
• Mastering Test authoring with Appium
• Using Appium Studio
• Using BDD and Quantum
• Integrating Appium testing into the Pipeline
• Q & A
4© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Continuous Testing for Digital Has Never Been
More Complex
5© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Augmented Reality
Virtual Reality
IOT
Artificial Intelligence
Mobile
Progressive Web
Continuous
Testing for
Digital
Licenses In-use Disconnected
Orchestration issues
Network Availability Data
Backend issues
Objects Codding Time Other
Scripts & FW issues
• 10% of devices, causing 80% of lab issues
Networking Stability Config Lock
Lab issues
Smart insights are key for Test Automation success
Backen
d
30%
Lab
15%
Orchestration
15%
Scripts & FW
40%
What’s
wrong
with my
Scripts
What’s wrong
with my
Executions
What’s wrong
with my Lab
What’s wrong
with my
Backend
Introduction to Appium
Introduction to Appium
8© 2018, Perfecto Mobile Ltd. All Rights Reserved.
Appium is an open source test automation framework
for use with native, hybrid and mobile web apps.
It drives iOS, Android, and Windows apps using the
WebDriver protocol.
https://developer.android.com/training/testing/ui-automator
https://developer.apple.com/documentation/xctest
Appium Timeline
Appium syntax
Get WebDriver:
Appium – Test Flow
Execute
command
Build /
Appium
client
Build
upload
Execute Data
Execute
Appium Test Authoring – Appium Studio
Live Demo
How to use Appium Studio to
Retrieve ObjectID on Cloud-
Based Devices
Appium Test Authoring – BDD/Quantum
Architecture
Perfecto Report
Object Spy
Repository
file
Live dashboard
Cucumber BDD test
Test Java code
testNG
Perfecto utils
Pre define steps
User
advance
code
Script creation Execute Report
Access to devices
Remote debugging
Real devices and browsers
Manual services
BDD – Cucumber
Test -Feature files
Pre define steps
by Perfecto
Logical steps
created by
customers
BDD – Object Repository
objectID = locatorID = locator
Execution – Threads and devices
Each test = new thread with the requested device
Thread 1
iOS
Thread 2
Android
Live Demo – How Good Looks Like
1. Appium basic script creation
2. Advanced Options – Check
Deposit
3. Parallel Execution (iOS)
4. Connecting Script to CI (Pipeline)
5. Smart Reporting
Demo Resources
https://github.com/UziEilon/PerfectoBank.git
Mastering Mobile Test Automation with Appium
Thank You

More Related Content

PPTX
Appium testing api
PPTX
ATAGTR2017 Appium
PPT
Appium training online|Mobile automation testing with appium
PPTX
Appium solution artizone
PDF
Appium Architecture | How Appium Works | Edureka
PDF
Appium: Automation for Mobile Apps
PDF
Appium workship, Mobile Web+Dev Conference
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
Appium testing api
ATAGTR2017 Appium
Appium training online|Mobile automation testing with appium
Appium solution artizone
Appium Architecture | How Appium Works | Edureka
Appium: Automation for Mobile Apps
Appium workship, Mobile Web+Dev Conference
Appium overview (Selenium Israel #2, Feb. 2014)

What's hot (20)

PDF
Mobile automation – should I use robotium or calabash or appium?
PPTX
Automation With Appium
PPT
Appium tutorial| Appium Training
PPTX
Appium an introduction
PDF
Mobile Test Automation - Appium
PPTX
Appium overview session final
PDF
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
PDF
Appium Interview Questions and Answers | Edureka
PPTX
Appium meet up noida
PPTX
Appium ppt
PPTX
Mobile automation testing with selenium and appium
PDF
Appium
PPTX
Appium - test automation for mobile apps
PPTX
Wheat - Mobile functional test automation
PPTX
Everything You Need To Know about Appium and Selenium
PPTX
Parallel testing with appium
PDF
Introduction To Mobile-Automation
PPT
MonkeyTalk Automation Testing For Android Application
PPTX
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
PDF
[Binh nguyen] Mobile Application Automation Testing iOS and Android
Mobile automation – should I use robotium or calabash or appium?
Automation With Appium
Appium tutorial| Appium Training
Appium an introduction
Mobile Test Automation - Appium
Appium overview session final
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Appium Interview Questions and Answers | Edureka
Appium meet up noida
Appium ppt
Mobile automation testing with selenium and appium
Appium
Appium - test automation for mobile apps
Wheat - Mobile functional test automation
Everything You Need To Know about Appium and Selenium
Parallel testing with appium
Introduction To Mobile-Automation
MonkeyTalk Automation Testing For Android Application
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
[Binh nguyen] Mobile Application Automation Testing iOS and Android
Ad

Similar to Mastering Mobile Test Automation with Appium (20)

PDF
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
PPTX
Mobile App Quality Roadmap for DevTest Teams
PPTX
Advanced Codeless Testing for Web Apps
PPTX
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
PDF
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
PPTX
Speed upyourtest with_appium
PPTX
Appium vs. Appium with Perfecto
PPTX
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
PPTX
Optimizing Test Coverage throughout the DevOps Pipeline
PPTX
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
PDF
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
PPTX
Appium vs Appium with Perfecto
PDF
Best Practices for Shifting Left Performance and Accessibility Testing
PDF
UiPath Test Automation using UiPath Test Suite series, part 6
PPTX
Mobile and Web App Testing for Visual Studio Teams
PPTX
Keeping Your Continuous Test Automation Continuously Valuable
PPTX
How to Add Perfecto to Your CI
PPTX
Managing Continuous Delivery of Mobile Apps - for the Enterprise
PPTX
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
How to Scale Digital App Testing With Jenkins & Automation You Can Trust
Mobile App Quality Roadmap for DevTest Teams
Advanced Codeless Testing for Web Apps
Keeping Your Continuous Test Automation Suites Continuously Valuable in DevOps
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Speed upyourtest with_appium
Appium vs. Appium with Perfecto
Fast Data, Fast Delivery: How Smart Analysis Accelerates App Testing
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
Optimizing Test Coverage throughout the DevOps Pipeline
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
Appium vs Appium with Perfecto
Best Practices for Shifting Left Performance and Accessibility Testing
UiPath Test Automation using UiPath Test Suite series, part 6
Mobile and Web App Testing for Visual Studio Teams
Keeping Your Continuous Test Automation Continuously Valuable
How to Add Perfecto to Your CI
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Ad

More from Perfecto by Perforce (20)

PDF
Is BDD Worth It? Considerations for Advanced Test Automation
PDF
Yoda debunks the top 5 challenges of continuous testing in the cloud
PDF
5 Mobile App Trends & What They Mean for Dev & Testing
PDF
Mastering Cross-Browser Test Automation With Cypress and Selenium
PDF
Cloud Testing Has Never Been Easier or More Accessible
PDF
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
PDF
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
PDF
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
PDF
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
PDF
Leveraging AI and ML in Test Management Systems - DevOps Next
PDF
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
PDF
Classification of Advanced AI and ML Testing Tools - DevOps Next
PDF
Automated Code Reviews with AI and ML - DevOps Next
PDF
Advancing the State of The Art in AI and Testing - DevOps Next
PDF
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
PDF
Deliver Flawless Mobile Apps Faster with CI/CD & CT
PPTX
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
PDF
Accelerating Digital Transformation With API Lifecycle & Test Automation
PDF
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
PPTX
Why Mobile and Web Testing MUST Move to the Cloud
Is BDD Worth It? Considerations for Advanced Test Automation
Yoda debunks the top 5 challenges of continuous testing in the cloud
5 Mobile App Trends & What They Mean for Dev & Testing
Mastering Cross-Browser Test Automation With Cypress and Selenium
Cloud Testing Has Never Been Easier or More Accessible
Cognitive Engineering - Shifting Right with Gated.AI Testing - DevOps Next
The Rise and Benefits of Robotic Process Automation (RPA) - DevOps Next
The New Categories of Software Defects in the Era of AI and ML - DevOps Next
Moving to Modern DevOps with Fuzzing and ML - DevOps Next
Leveraging AI and ML in Test Management Systems - DevOps Next
How Does AIOps Benefit DevOps Pipeline and Software Quality? - DevOps Next
Classification of Advanced AI and ML Testing Tools - DevOps Next
Automated Code Reviews with AI and ML - DevOps Next
Advancing the State of The Art in AI and Testing - DevOps Next
How to Prepare Your Apps for iOS 14 - Test Strategy, Coverage, & Best Practices
Deliver Flawless Mobile Apps Faster with CI/CD & CT
How to Eliminate Escaped Defects With a Proven Test Automation Coverage Strategy
Accelerating Digital Transformation With API Lifecycle & Test Automation
The Automation Firehose: Be Strategic & Tactical With Your Mobile & Web Testing
Why Mobile and Web Testing MUST Move to the Cloud

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Per capita expenditure prediction using model stacking based on satellite ima...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...

Mastering Mobile Test Automation with Appium

  • 2. HOUSEKEEPING • Ask us questions in the Q&A panel • We will send you the recording and slides 2© 2018, Perfecto Mobile Ltd. All Rights Reserved.
  • 3. Speakers • Eran Kinsbruner • Lead Technical Evangelist at Perfecto • Blogger and Speaker • http://mobiletestingblog.com • https://www.infoworld.com/author/Eran-Kinsbruner/ • 18+ Years in Development & Testing • Author of The Digital Quality Handbook, and Continuous Testing for DevOps Professionals • Twitter: @ek121268 (https://twitter.com/ek121268) • Blog: http://continuoustesting.blog • Uzi Eilon • CTO, Perfecto • Over 18 Years in Software Development • 10+ years of experience in implementing and advising on test strategies for fortune 500 enterprises and leading tech companies • Co-Author in both The Above-Mentioned Books
  • 4. Agenda • The State of Continuous Testing • Introduction to Appium framework • Mastering Test authoring with Appium • Using Appium Studio • Using BDD and Quantum • Integrating Appium testing into the Pipeline • Q & A 4© 2015, Perfecto Mobile Ltd. All Rights Reserved.
  • 5. Continuous Testing for Digital Has Never Been More Complex 5© 2018, Perfecto Mobile Ltd. All Rights Reserved. Augmented Reality Virtual Reality IOT Artificial Intelligence Mobile Progressive Web Continuous Testing for Digital
  • 6. Licenses In-use Disconnected Orchestration issues Network Availability Data Backend issues Objects Codding Time Other Scripts & FW issues • 10% of devices, causing 80% of lab issues Networking Stability Config Lock Lab issues Smart insights are key for Test Automation success Backen d 30% Lab 15% Orchestration 15% Scripts & FW 40% What’s wrong with my Scripts What’s wrong with my Executions What’s wrong with my Lab What’s wrong with my Backend
  • 8. Introduction to Appium 8© 2018, Perfecto Mobile Ltd. All Rights Reserved. Appium is an open source test automation framework for use with native, hybrid and mobile web apps. It drives iOS, Android, and Windows apps using the WebDriver protocol. https://developer.android.com/training/testing/ui-automator https://developer.apple.com/documentation/xctest
  • 11. Appium – Test Flow Execute command Build / Appium client Build upload Execute Data Execute
  • 12. Appium Test Authoring – Appium Studio
  • 13. Live Demo How to use Appium Studio to Retrieve ObjectID on Cloud- Based Devices
  • 14. Appium Test Authoring – BDD/Quantum
  • 15. Architecture Perfecto Report Object Spy Repository file Live dashboard Cucumber BDD test Test Java code testNG Perfecto utils Pre define steps User advance code Script creation Execute Report Access to devices Remote debugging Real devices and browsers Manual services
  • 16. BDD – Cucumber Test -Feature files Pre define steps by Perfecto Logical steps created by customers
  • 17. BDD – Object Repository objectID = locatorID = locator
  • 18. Execution – Threads and devices Each test = new thread with the requested device Thread 1 iOS Thread 2 Android
  • 19. Live Demo – How Good Looks Like 1. Appium basic script creation 2. Advanced Options – Check Deposit 3. Parallel Execution (iOS) 4. Connecting Script to CI (Pipeline) 5. Smart Reporting