SlideShare a Scribd company logo
On boarding Appium Open Source and Perfecto Mobile
Asaf Saar, Head of Product Owners
Perfecto Mobile
© 2016, Perfecto Mobile Ltd. All Rights Reserved.01-07-16 1
Agenda
• Intro
• Appium Overview
• Why Appium
• Appium Inspector
• Appium Challenges
• Perfecto Overview
• Perfecto Mobile and Appium
01-07-16 2© 2016, Perfecto Mobile Ltd. All Rights Reserved.
About me
• Asaf Saar, Head of Product Owners at Perfecto Mobile.
• 20 years of professional experience in software engineering
• Prior to Perfecto: Founder of TenKod, SAP APO of Software
Engineering, and more…
• Agile Software Engioneering trainer, coach and mentor
• Married to Merav and father of three
• Astronomy and fast cars are my hobbies
http://il.linkedin.com/in/asafsaar
asafs@perfectomobile.com
01-07-16 3© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium
Appium is an open source test
automation framework for use with
native, hybrid and web mobile apps.
http://appium.io/slate/en/master
01-07-16 4© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Why Appium?
• Runs on iOS, Android and most recently on Windows 10 as well…
• Automates native, web and hybrid apps
• Instrumentaiton free
• Uses standard automtion libraries of iOS, Android and Windows
• Support for any WebDriver compatible language
• Use with your favorite testing, build and CI frameworks
• Drives simulators, emulators and real devices
• Open Source, joins the jQuery Foundation...
01-07-16 5© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium major competition
• As an Open Source (or free) Mobile Testing Framework,
Appium’s main rivals are:
• KIF
• UIAutomator
• XCTest
• Espresso
• Robotium
• Selendroid
• Calaba.sh
Still, Appium’s market domination is the largest in comparison.
By far…
01-07-16 6© 2016, Perfecto Mobile Ltd. All Rights Reserved.
How it works?
• Driven by a Server, available for Win, Linux and Mac
• Server can run using the Appium app or Node.js
• Provides an API based on Selenium's WebDriver JSON protocol.
• Drives Apple's UIAutomation library for iOS support
• Drives Android’s UiAutomator framework for newer platforms and
Selendroid for older Android platforms.
• Drives Windows 10 WinApp and Win32 apps via WinAppDriver
(the only none open source component here)
• And there’s the Appium Inspector…
01-07-16 7© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium Inspector
• Built into the Appium App
• Provides iOS and Android object inspection (No WinApp support)
• Object tree lockup
• Recording capabilities
• Native only…
01-07-16 8© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium Inspector
01-07-16 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium Challenges, general
• Setup is a mess, long prerequisites and manual steps
• Development (OOP) knowledge is a must
• Relatively slow on real devices
• Inspector
• Native apps only
(Web via Chrome Developer Tools / Remote Debugging)
• Generated code is incomplete and not robust enough
• No Linux client
• No reporting
• No Visual Analysis capabilities
01-07-16 10© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Appium Challenges, iOS specific
• Mac only
• App context only
• No app switch
• No system level control
• Can’t automation notifications
• Can’t automate iOS keyboard (only send keys)
• No parallel execution of iOS (iOS Instruments limitation)
• Real device setup is challenging
01-07-16 11© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Dev
Environments
Perfecto, Cloud Based Quality Platform for the Digital Era
12
Wind Tunnel Layer
Any IDE
Dev Tools
Functional
Testing
Performance
Testing
Production
Insight
Any test
framework
Any CI server
Any test tool
One Lab for all Digital Platforms
Code Test Production Support
Reporting & Analytics
Open and Integrated
Open &
Integrated
Xcode
Selenium
Perfecto Mobile + Appium
01-07-16 14© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Migrating Appium test to run on Perfecto Cloud
01-07-16 15© 2016, Perfecto Mobile Ltd. All Rights Reserved.
https://github.com/PerfectoCode
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("user", “MY_USER”);
capabilities.setCapability("password", “MY_PASSWORD”);
capabilities.setCapability("deviceName", “Samsung Galaxy S6”);
capabilities.setCapability("platformName", “Android”);
if(os.equals("iOS")) {
driver = new IOSDriver(new URL(MY_CLOUD_URL), capabilities);
}
Else {
driver = new AndroidDriver(new URL(MY_CLOUD_URL), capabilities);
}
IDE Integration
01-07-16 16© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Execution Reporting
01-07-16 17© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Thank you!
01-07-16 18© 2016, Perfecto Mobile Ltd. All Rights Reserved.

More Related Content

What's hot

Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
Maria Machlowska
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudBeyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device Cloud
Sauce Labs
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
danielputerman
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
Sauce Labs
 
Appium ppt
Appium pptAppium ppt
Appium ppt
natashasweety7
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?
Zado Technologies
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
Perfecto by Perforce
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan Lipps
Perfecto by Perforce
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
Sauce Labs
 
Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!
Sauce Labs
 
Wheat - Mobile functional test automation
Wheat - Mobile functional test automationWheat - Mobile functional test automation
Wheat - Mobile functional test automation
Sunny Tambi
 
10 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.510 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.5
Sauce Labs
 
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsImproving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
Isaac Murchie
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
Sauce Labs
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
Perfecto Mobile
 
Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015
Thoughtworks
 
Appium
AppiumAppium
Appium
Sveta Fedik
 
Parallel testing with appium
Parallel testing with appiumParallel testing with appium
Parallel testing with appium
moizjv
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
Lizzy Guido (she/her)
 
7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck
Perfecto Mobile
 

What's hot (20)

Mobile Test Automation - Appium
Mobile Test Automation - AppiumMobile Test Automation - Appium
Mobile Test Automation - Appium
 
Beyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device CloudBeyond Appium: Testing with Espresso & the Real Device Cloud
Beyond Appium: Testing with Espresso & the Real Device Cloud
 
Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)Appium overview (Selenium Israel #2, Feb. 2014)
Appium overview (Selenium Israel #2, Feb. 2014)
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
 
Appium ppt
Appium pptAppium ppt
Appium ppt
 
Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?Mobile automation – should I use robotium or calabash or appium?
Mobile automation – should I use robotium or calabash or appium?
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan Lipps
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!Using Selenium To Test Mobile? Meet Appium!
Using Selenium To Test Mobile? Meet Appium!
 
Wheat - Mobile functional test automation
Wheat - Mobile functional test automationWheat - Mobile functional test automation
Wheat - Mobile functional test automation
 
10 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.510 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.5
 
Improving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce LabsImproving Android app testing with Appium and Sauce Labs
Improving Android app testing with Appium and Sauce Labs
 
Automating Hybrid Applications with Appium
Automating Hybrid Applications with AppiumAutomating Hybrid Applications with Appium
Automating Hybrid Applications with Appium
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015Mobile Automation Using Appium - vodQA Bangalore 2015
Mobile Automation Using Appium - vodQA Bangalore 2015
 
Appium
AppiumAppium
Appium
 
Parallel testing with appium
Parallel testing with appiumParallel testing with appium
Parallel testing with appium
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck
 

Similar to On boarding Appium Open Source

Discovering appium - A journey for beginners
Discovering appium - A journey for beginnersDiscovering appium - A journey for beginners
Discovering appium - A journey for beginners
Asaf Saar
 
Appium.pptx
Appium.pptxAppium.pptx
Appium.pptx
SameerAlam82
 
[Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android [Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android
Ho Chi Minh City Software Testing Club
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
Dan Cuellar
 
Automated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdfAutomated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdf
Anand722237
 
ATAGTR2017 Appium
ATAGTR2017 AppiumATAGTR2017 Appium
ATAGTR2017 Appium
Agile Testing Alliance
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
Shivaraj R
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Sun Technlogies
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
Perfecto by Perforce
 
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
Perfecto by Perforce
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
headspin2
 
Appurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scaleAppurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scale
Jay Srinivasan
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
Manoj Kumar Kumar
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
Wee Witthawaskul
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
Changwon National University
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
Dan Cuellar
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
Perfecto by Perforce
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with Appurify
Manish Lachwani
 
Appium solution
Appium solutionAppium solution
Appium solution
Nael Abd Eljawad
 
Getting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & AppiumGetting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & Appium
Sauce Labs
 

Similar to On boarding Appium Open Source (20)

Discovering appium - A journey for beginners
Discovering appium - A journey for beginnersDiscovering appium - A journey for beginners
Discovering appium - A journey for beginners
 
Appium.pptx
Appium.pptxAppium.pptx
Appium.pptx
 
[Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android [Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
 
Automated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdfAutomated Mobile Testing using Appium.pdf
Automated Mobile Testing using Appium.pdf
 
ATAGTR2017 Appium
ATAGTR2017 AppiumATAGTR2017 Appium
ATAGTR2017 Appium
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Make the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open SourceMake the Shift from Manual to Automation with Open Source
Make the Shift from Manual to Automation with Open Source
 
Choosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for YouChoosing the Best Open Source Test Automation Tool for You
Choosing the Best Open Source Test Automation Tool for You
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
 
Appurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scaleAppurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scale
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Building Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed AgileBuilding Mobile (app) Masterpiece with Distributed Agile
Building Mobile (app) Masterpiece with Distributed Agile
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with Appurify
 
Appium solution
Appium solutionAppium solution
Appium solution
 
Getting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & AppiumGetting Started with Mobile Test Automation & Appium
Getting Started with Mobile Test Automation & Appium
 

Recently uploaded

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
varshanayak241
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
vrstrong314
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Strategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptxStrategies for Successful Data Migration Tools.pptx
Strategies for Successful Data Migration Tools.pptx
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 

On boarding Appium Open Source

  • 1. On boarding Appium Open Source and Perfecto Mobile Asaf Saar, Head of Product Owners Perfecto Mobile © 2016, Perfecto Mobile Ltd. All Rights Reserved.01-07-16 1
  • 2. Agenda • Intro • Appium Overview • Why Appium • Appium Inspector • Appium Challenges • Perfecto Overview • Perfecto Mobile and Appium 01-07-16 2© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 3. About me • Asaf Saar, Head of Product Owners at Perfecto Mobile. • 20 years of professional experience in software engineering • Prior to Perfecto: Founder of TenKod, SAP APO of Software Engineering, and more… • Agile Software Engioneering trainer, coach and mentor • Married to Merav and father of three • Astronomy and fast cars are my hobbies http://il.linkedin.com/in/asafsaar asafs@perfectomobile.com 01-07-16 3© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 4. Appium Appium is an open source test automation framework for use with native, hybrid and web mobile apps. http://appium.io/slate/en/master 01-07-16 4© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 5. Why Appium? • Runs on iOS, Android and most recently on Windows 10 as well… • Automates native, web and hybrid apps • Instrumentaiton free • Uses standard automtion libraries of iOS, Android and Windows • Support for any WebDriver compatible language • Use with your favorite testing, build and CI frameworks • Drives simulators, emulators and real devices • Open Source, joins the jQuery Foundation... 01-07-16 5© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 6. Appium major competition • As an Open Source (or free) Mobile Testing Framework, Appium’s main rivals are: • KIF • UIAutomator • XCTest • Espresso • Robotium • Selendroid • Calaba.sh Still, Appium’s market domination is the largest in comparison. By far… 01-07-16 6© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 7. How it works? • Driven by a Server, available for Win, Linux and Mac • Server can run using the Appium app or Node.js • Provides an API based on Selenium's WebDriver JSON protocol. • Drives Apple's UIAutomation library for iOS support • Drives Android’s UiAutomator framework for newer platforms and Selendroid for older Android platforms. • Drives Windows 10 WinApp and Win32 apps via WinAppDriver (the only none open source component here) • And there’s the Appium Inspector… 01-07-16 7© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 8. Appium Inspector • Built into the Appium App • Provides iOS and Android object inspection (No WinApp support) • Object tree lockup • Recording capabilities • Native only… 01-07-16 8© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 9. Appium Inspector 01-07-16 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 10. Appium Challenges, general • Setup is a mess, long prerequisites and manual steps • Development (OOP) knowledge is a must • Relatively slow on real devices • Inspector • Native apps only (Web via Chrome Developer Tools / Remote Debugging) • Generated code is incomplete and not robust enough • No Linux client • No reporting • No Visual Analysis capabilities 01-07-16 10© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 11. Appium Challenges, iOS specific • Mac only • App context only • No app switch • No system level control • Can’t automation notifications • Can’t automate iOS keyboard (only send keys) • No parallel execution of iOS (iOS Instruments limitation) • Real device setup is challenging 01-07-16 11© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 12. Dev Environments Perfecto, Cloud Based Quality Platform for the Digital Era 12 Wind Tunnel Layer Any IDE Dev Tools Functional Testing Performance Testing Production Insight Any test framework Any CI server Any test tool One Lab for all Digital Platforms Code Test Production Support Reporting & Analytics
  • 13. Open and Integrated Open & Integrated Xcode Selenium
  • 14. Perfecto Mobile + Appium 01-07-16 14© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 15. Migrating Appium test to run on Perfecto Cloud 01-07-16 15© 2016, Perfecto Mobile Ltd. All Rights Reserved. https://github.com/PerfectoCode DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("user", “MY_USER”); capabilities.setCapability("password", “MY_PASSWORD”); capabilities.setCapability("deviceName", “Samsung Galaxy S6”); capabilities.setCapability("platformName", “Android”); if(os.equals("iOS")) { driver = new IOSDriver(new URL(MY_CLOUD_URL), capabilities); } Else { driver = new AndroidDriver(new URL(MY_CLOUD_URL), capabilities); }
  • 16. IDE Integration 01-07-16 16© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 17. Execution Reporting 01-07-16 17© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 18. Thank you! 01-07-16 18© 2016, Perfecto Mobile Ltd. All Rights Reserved.