SlideShare a Scribd company logo
1 of 18
Download to read offline
MAY 10, 2017
DISCOVERING APPIUM
A JOURNEY FOR BEGINNERS
A S A F S A A R – D I R E C T O R P R O D U C T M A N A G E M E N T
AGENDA
AGENDA
MAY 10, 2017 © Sauce Labs, Inc. 3
• Intro
• Appium Overview
• Why Appium
• Appium Desktop
• Appium Challenges
• Appium Alternatives
• Sauce Labs Overview
• Sauce Labs and Appium
ABOUT ME
• Asaf Saar, Director of Product Management at Sauce Labs
• 20 years of professional experience in software engineering
• Prior to Sauce: Chief Product Owner at Perfecto Mobile, Founder and
CEO of TenKod, SAP APO of Software Engineering, and more…
• Agile Software Engineering trainer, coach and mentor
• Married to Merav and father of three
• Astronomy, fast cars and vintage computers are my hobbies
asaf@saucelabs.com
http://il.linkedin.com/in/asafsaar
MAY 10, 2017 © Sauce Labs, Inc. 4
APPIUM
Appium is an open-source tool for
automating native, web, and hybrid
applications on mobile platforms
MAY 11, 2017 © Sauce Labs, Inc. 5
http://appium.io/slate/en/master
WHY APPIUM
• Runs on iOS, Android and Windows 10 PC as well…
• Automates native, web and hybrid apps
• Instrumentation free
• Uses standard automation libraries of iOS, Android and Windows
• WebDriver based, supporting any compatible language
• Use with your favorite testing, build and CI/CD frameworks
• Drives simulators, emulators and real devices
• Open Source, part of the JS Foundation.
MAY 10, 2017 © Sauce Labs, Inc. 6
APPIUM DESKTOP
• An open source app for Mac, Windows, and Linux
• The power of the Appium automation server in a flexible UI
• An Inspector that you can use to look at your app's elements
MAY 10, 2017 © Sauce Labs, Inc. 7
APPIUM CHALLENGES
• Setup is challenging
• Development (OOP) knowledge is a must
• Framework only. No test management, no reporting
• Appium Desktop
• No recording capabilities / code generation
• No smart locators, returns Full XPath
• Somewhat slow on cloud
MAY 10, 2017 © Sauce Labs, Inc. 8
APPIUM CHALLENGES, IOS SPECIFIC
• iOS on localhost requires a Mac
• System level control using XCUITest
• Parallel testing requires Mac machine per device
• Can’t automate iOS Keyboard (only send keys)
• Safari browser only
• Setup of real iOS Devices is a pain
MAY 10, 2017 © Sauce Labs, Inc. 9
APPIUM ALTERNATIVES
Open Source Commercial
Espresso HPE UFT / LeanFT – Mobile Center
Robotium SmartBear TestComplete
XCUITest Ranorex Studio
Calabash ExperiTest
Sikuli Perfecto Mobile
EggPlant
SIGOS App Experience (Keynote DA)
Borland Silk Mobile
MAY 10, 2017 © Sauce Labs, Inc. 10
Mobile App TestingWeb Testing
The industry’s only cloud-based testing platform for both
web and mobile applications that spans desktops,
simulators, emulators and real devices
Desktops Emulators & Simulators Real Devices
11
CURRENT MOBILE OFFERING
Manual Testing
Automated Testing
Emulators & Simulators
Public Cloud Private Cloud
Real Devices
Public Cloud
Mobile Testing
SECURITY & PRIVACY
12
APPIUM AND SAUCE LABS
● Appium is a first-class citizen on Sauce Labs’ EMU/SIM and RDC
● Compatibility with Appium means
● No vendor lock-in; the freedom to run the same tests in-house or on our
cloud
● Support of a broad ecosystem of tools and resources
● Appium scripts can be executed against emulators/simulators and real devices,
in the same project, with basic test setup parameterization
13
RUNNING APPIUM ON SAUCE LABS
Executing Automated Tests on Sauce Labs RDC requires the following steps
• Upload app to TestObject Storage
• Update scripts to use the TestObject authentication key
• Update endpoints in test scripts
• Update desired capabilities in test scripts
14
RUNNING APPIUM ON SAUCE LABS
15
https://github.com/saucelabs-rdc-sample-frameworks/Java-TestNG-Appium-Android-Watcher
DEMO
QUESTIONS?
LET’S DO THIS.

More Related Content

What's hot

What's hot (20)

Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for Sauce LabsSimplify CI with the Updated Jenkins Plugin for Sauce Labs
Simplify CI with the Updated Jenkins Plugin for 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
 
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
 
Parallel testing with appium
Parallel testing with appiumParallel testing with appium
Parallel testing with appium
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
 
What is Sauce Labs?
What is Sauce Labs? What is Sauce Labs?
What is Sauce Labs?
 
Appium: Prime Cuts
Appium: Prime CutsAppium: Prime Cuts
Appium: Prime Cuts
 
One Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One ScriptOne Test To Rule Them All - Conquer Android and iOS With One Script
One Test To Rule Them All - Conquer Android and iOS With One Script
 
Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)Best Practices in Mobile CI (webinar)
Best Practices in Mobile CI (webinar)
 
An Introduction to Appium Desktop
An Introduction to Appium DesktopAn Introduction to Appium Desktop
An Introduction to Appium Desktop
 
Mobile apps for web developers
Mobile apps for web developersMobile apps for web developers
Mobile apps for web developers
 
iOS certification competitive tests and interview questions
iOS certification competitive tests and interview questionsiOS certification competitive tests and interview questions
iOS certification competitive tests and interview questions
 
Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016Advanced Appium: SeleniumConf UK 2016
Advanced Appium: SeleniumConf UK 2016
 
Appium meet up noida
Appium meet up noidaAppium meet up noida
Appium meet up noida
 
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)
 
Let's tak Productivity (Let's talk Apple #4)
Let's tak Productivity (Let's talk Apple #4)Let's tak Productivity (Let's talk Apple #4)
Let's tak Productivity (Let's talk Apple #4)
 
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the CloudSauce Labs+Applitools - Automated Visual Testing in the Cloud
Sauce Labs+Applitools - Automated Visual Testing in the Cloud
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training
 
Workshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App StoreWorkshop iOS: De la Idee la App Store
Workshop iOS: De la Idee la App Store
 

Similar to Discovering appium - A journey for beginners

Similar to Discovering appium - A journey for beginners (20)

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!
 
Advanced Appium
Advanced AppiumAdvanced Appium
Advanced Appium
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
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
 
Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app development
 
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 201510 Useful Testing Tools for Open Source Projects @ TuxCon 2015
10 Useful Testing Tools for Open Source Projects @ TuxCon 2015
 
[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
 
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
 
Appium.pptx
Appium.pptxAppium.pptx
Appium.pptx
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
Automation using Appium
Automation using AppiumAutomation using Appium
Automation using Appium
 
Testing & Troubleshooting Modern Apps with AWS Device Farm: Mobile Week SF
Testing & Troubleshooting Modern Apps with AWS Device Farm: Mobile Week SFTesting & Troubleshooting Modern Apps with AWS Device Farm: Mobile Week SF
Testing & Troubleshooting Modern Apps with AWS Device Farm: Mobile Week SF
 
Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development Webinar: Automate Your Environment Provisioning for Mobile App Development
Webinar: Automate Your Environment Provisioning for Mobile App Development
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and DockerMobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
 
Mobile Automation with Appium
Mobile Automation with AppiumMobile Automation with Appium
Mobile Automation with Appium
 
Appium solution
Appium solutionAppium solution
Appium solution
 
Mobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile SolutionMobile App Development and Xamarin as a Complete Mobile Solution
Mobile App Development and Xamarin as a Complete Mobile Solution
 
What is Appium? Edureka
What is Appium? EdurekaWhat is Appium? Edureka
What is Appium? Edureka
 
Mobile application development platform
Mobile application development platformMobile application development platform
Mobile application development platform
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

Discovering appium - A journey for beginners

  • 1. MAY 10, 2017 DISCOVERING APPIUM A JOURNEY FOR BEGINNERS A S A F S A A R – D I R E C T O R P R O D U C T M A N A G E M E N T
  • 3. AGENDA MAY 10, 2017 © Sauce Labs, Inc. 3 • Intro • Appium Overview • Why Appium • Appium Desktop • Appium Challenges • Appium Alternatives • Sauce Labs Overview • Sauce Labs and Appium
  • 4. ABOUT ME • Asaf Saar, Director of Product Management at Sauce Labs • 20 years of professional experience in software engineering • Prior to Sauce: Chief Product Owner at Perfecto Mobile, Founder and CEO of TenKod, SAP APO of Software Engineering, and more… • Agile Software Engineering trainer, coach and mentor • Married to Merav and father of three • Astronomy, fast cars and vintage computers are my hobbies asaf@saucelabs.com http://il.linkedin.com/in/asafsaar MAY 10, 2017 © Sauce Labs, Inc. 4
  • 5. APPIUM Appium is an open-source tool for automating native, web, and hybrid applications on mobile platforms MAY 11, 2017 © Sauce Labs, Inc. 5 http://appium.io/slate/en/master
  • 6. WHY APPIUM • Runs on iOS, Android and Windows 10 PC as well… • Automates native, web and hybrid apps • Instrumentation free • Uses standard automation libraries of iOS, Android and Windows • WebDriver based, supporting any compatible language • Use with your favorite testing, build and CI/CD frameworks • Drives simulators, emulators and real devices • Open Source, part of the JS Foundation. MAY 10, 2017 © Sauce Labs, Inc. 6
  • 7. APPIUM DESKTOP • An open source app for Mac, Windows, and Linux • The power of the Appium automation server in a flexible UI • An Inspector that you can use to look at your app's elements MAY 10, 2017 © Sauce Labs, Inc. 7
  • 8. APPIUM CHALLENGES • Setup is challenging • Development (OOP) knowledge is a must • Framework only. No test management, no reporting • Appium Desktop • No recording capabilities / code generation • No smart locators, returns Full XPath • Somewhat slow on cloud MAY 10, 2017 © Sauce Labs, Inc. 8
  • 9. APPIUM CHALLENGES, IOS SPECIFIC • iOS on localhost requires a Mac • System level control using XCUITest • Parallel testing requires Mac machine per device • Can’t automate iOS Keyboard (only send keys) • Safari browser only • Setup of real iOS Devices is a pain MAY 10, 2017 © Sauce Labs, Inc. 9
  • 10. APPIUM ALTERNATIVES Open Source Commercial Espresso HPE UFT / LeanFT – Mobile Center Robotium SmartBear TestComplete XCUITest Ranorex Studio Calabash ExperiTest Sikuli Perfecto Mobile EggPlant SIGOS App Experience (Keynote DA) Borland Silk Mobile MAY 10, 2017 © Sauce Labs, Inc. 10
  • 11. Mobile App TestingWeb Testing The industry’s only cloud-based testing platform for both web and mobile applications that spans desktops, simulators, emulators and real devices Desktops Emulators & Simulators Real Devices 11
  • 12. CURRENT MOBILE OFFERING Manual Testing Automated Testing Emulators & Simulators Public Cloud Private Cloud Real Devices Public Cloud Mobile Testing SECURITY & PRIVACY 12
  • 13. APPIUM AND SAUCE LABS ● Appium is a first-class citizen on Sauce Labs’ EMU/SIM and RDC ● Compatibility with Appium means ● No vendor lock-in; the freedom to run the same tests in-house or on our cloud ● Support of a broad ecosystem of tools and resources ● Appium scripts can be executed against emulators/simulators and real devices, in the same project, with basic test setup parameterization 13
  • 14. RUNNING APPIUM ON SAUCE LABS Executing Automated Tests on Sauce Labs RDC requires the following steps • Upload app to TestObject Storage • Update scripts to use the TestObject authentication key • Update endpoints in test scripts • Update desired capabilities in test scripts 14
  • 15. RUNNING APPIUM ON SAUCE LABS 15 https://github.com/saucelabs-rdc-sample-frameworks/Java-TestNG-Appium-Android-Watcher
  • 16. DEMO