SlideShare a Scribd company logo
1 of 35
Download to read offline
Everything you need to know about Applitools Visual
Testing with Appium
Presenter:
Justin Ison
Senior Success Engineer
justin.ison@applitools.com
How will you test all of these?!
The Challenge!
And each one of these cases?
• Validate every locale / languages your app supports.
• Validate every OS version your app supports.
• Validate different screen sizes (phones, tablets, phablets etc..).
• Validate different device manufacturers.
You could try the manual single-threaded
approach!
Not recommend…
Or the manual multi-threaded
approach!
Also, not recommend…
Alternatively, you can hire an army of
zombie testers?!
Definitely not recommended!!!
Device Orientation
• Majority of people test only in portrait orientation.
• How will your apps usability and design work in
landscape?
• What happens when you rotate your screen?
Device Resolution
• Most people only test the device and resolution that is available to them.
• How will your designs look on every resolution you support?
Hopefully not like this…
Or this…
OS Versions
• Most people only test the device OS that is available to them.
• How will your app look and function for every OS version you support?
Device Language
• Majority of people test only in their native tongue.
• How will your app look and behave in different languages and locales?
• How will your designs work for languages such as Arabic or Hebrew?
• How will your designs look in languages with longer strings like Deutsch?
So what options do we have?!
• Test Automation with Appium & Applitools!
What I’ll demo…
• Getting started with Appium and Applitools for mobile web and
native apps.
• Integrating Applitools into your test framework and showing the
benefits it provides.
• Running tests locally.
• Scaling your tests in a cloud test service.
Install Appium Dependencies
• iOS:

• Install Xcode

• Install Command Line tools.

• Create iOS Simulator.

• Or… connect a real device. 

• Enable UI Automation in General > Developer menu.

• Android:

• Install Android SDK

• Create Emulator with Intel HAXM Accelerator.

• Or… connect a real device.

• Enable developer mode with USB debugging enabled.

• Install Appium Desktop

• Install Java JDK > 8

• Click Mac and Windows for full instructions instructions.
Testing Responsive Design
iPhone 5 iPhone 7 iPad
Applitools SDK’s and Libraries
• Let’s choose Java!
Java Dependencies
Mobile Web Example
Start Appium Desktop
Native App Example
That great, but how do we
scale this?
• Some options:

• Local computer with multiple devices/emulator connected.

• Internal selenium device grid

• Cloud Test Services: (Just to name a few)

• Sauce Labs

• BrowserStack

• Bitbar

• Perfecto Mobile

• Firebase (Google)

• Amazon Test Cloud

• Let’s try with Sauce Labs…
Cloud Test Services
• By far the easiest solution would be the use a cloud service running in
parallel.

• Benefits Cloud Test Services:

• They are the present and the future of automated testing.

• Ease of setup and integration.

• Save on costs of buying mobile devices or machines.

• Provides you with excellent analytics and reporting.

• Integrates easily with cloud CI services. e.g. Travis CI.

• You expose your app to a much larger range of devices and OS’s.
Create a Parallel Class
What about Locale?
• How can we validate different languages and locales?

• Using Applitools Layout match level algorithm!

• Let's look at an example!
Helpful Links
• Appium Getting Started Install Instructions: http://appium.io/
getting-started.html
• Java Examples: https://github.com/applitools/java-examples/tree/
master/src/test/java
• Getting Started with Applitools: https://applitools.com/resources/
tutorial
• Java SDK Guide: https://applitools.atlassian.net/wiki/spaces/Java/
pages/1540331/Appium+-+Java
• Video Tutorials: http://testautomation.applitools.com/post/
148047224072/webinar-recording-advanced-test-automation
Questions?
• @isonic1
• justin.ison@applitools.com
Justin Ison - Senior Success Engineer - Applitools
Thank You!

More Related Content

More from Applitools

More from Applitools (20)

Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and FunctionalityTriple Assurance: AI-Powered Test Automation in UI Design and Functionality
Triple Assurance: AI-Powered Test Automation in UI Design and Functionality
 
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing TeamsNavigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
Navigating the Challenges of Testing at Scale: Lessons from Top-Performing Teams
 
Introducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdfIntroducing the Applitools Self Healing Execution Cloud.pdf
Introducing the Applitools Self Healing Execution Cloud.pdf
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Collaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing CentraCollaborating From Design To Experience: Introducing Centra
Collaborating From Design To Experience: Introducing Centra
 
What the QA Position Will Look Like in the Future
What the QA Position Will Look Like in the FutureWhat the QA Position Will Look Like in the Future
What the QA Position Will Look Like in the Future
 
Getting Started with Visual Testing
Getting Started with Visual TestingGetting Started with Visual Testing
Getting Started with Visual Testing
 
Workshop: Head-to-Head Web Testing: Part 1 with Cypress
Workshop: Head-to-Head Web Testing: Part 1 with CypressWorkshop: Head-to-Head Web Testing: Part 1 with Cypress
Workshop: Head-to-Head Web Testing: Part 1 with Cypress
 
From Washing Cars To Automating Test Applications
From Washing Cars To Automating Test ApplicationsFrom Washing Cars To Automating Test Applications
From Washing Cars To Automating Test Applications
 
A Holistic Approach to Testing in Continuous Delivery
A Holistic Approach to Testing in Continuous DeliveryA Holistic Approach to Testing in Continuous Delivery
A Holistic Approach to Testing in Continuous Delivery
 
AI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser TestingAI-Powered-Cross-Browser Testing
AI-Powered-Cross-Browser Testing
 
Workshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with JavascriptWorkshop: An Introduction to API Automation with Javascript
Workshop: An Introduction to API Automation with Javascript
 
Workshop: Introduction to Performance and Load Testing with k6
Workshop: Introduction to Performance and Load Testing with k6Workshop: Introduction to Performance and Load Testing with k6
Workshop: Introduction to Performance and Load Testing with k6
 
The Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous TestingThe Role of Automation in Mobile Continuous Testing
The Role of Automation in Mobile Continuous Testing
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
Future-Proofing Your Automation Pipeline
Future-Proofing Your Automation PipelineFuture-Proofing Your Automation Pipeline
Future-Proofing Your Automation Pipeline
 
How to Leverage AI to Enhance UI Testing
How to Leverage AI to Enhance UI TestingHow to Leverage AI to Enhance UI Testing
How to Leverage AI to Enhance UI Testing
 
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
Cypress, Playwright, Selenium, or WebdriverIO? Let the Engineers Speak!
 
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdfEnsuring Reliable Digital Experience - eCommerceTesting.pdf
Ensuring Reliable Digital Experience - eCommerceTesting.pdf
 
Skills and Strategies for New Test Managers.pdf
Skills and Strategies for New Test Managers.pdfSkills and Strategies for New Test Managers.pdf
Skills and Strategies for New Test Managers.pdf
 

Recently uploaded

Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
Epec Engineered Technologies
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 

Recently uploaded (20)

DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 

Mobile Test Automation 101 - Everything You Need to Know About Appium

  • 1. Everything you need to know about Applitools Visual Testing with Appium Presenter: Justin Ison Senior Success Engineer justin.ison@applitools.com
  • 2. How will you test all of these?! The Challenge!
  • 3. And each one of these cases? • Validate every locale / languages your app supports. • Validate every OS version your app supports. • Validate different screen sizes (phones, tablets, phablets etc..). • Validate different device manufacturers.
  • 4. You could try the manual single-threaded approach! Not recommend…
  • 5. Or the manual multi-threaded approach! Also, not recommend…
  • 6. Alternatively, you can hire an army of zombie testers?! Definitely not recommended!!!
  • 7. Device Orientation • Majority of people test only in portrait orientation. • How will your apps usability and design work in landscape?
  • 8. • What happens when you rotate your screen?
  • 9. Device Resolution • Most people only test the device and resolution that is available to them. • How will your designs look on every resolution you support?
  • 12. OS Versions • Most people only test the device OS that is available to them. • How will your app look and function for every OS version you support?
  • 13. Device Language • Majority of people test only in their native tongue. • How will your app look and behave in different languages and locales? • How will your designs work for languages such as Arabic or Hebrew? • How will your designs look in languages with longer strings like Deutsch?
  • 14. So what options do we have?! • Test Automation with Appium & Applitools!
  • 15. What I’ll demo… • Getting started with Appium and Applitools for mobile web and native apps. • Integrating Applitools into your test framework and showing the benefits it provides. • Running tests locally. • Scaling your tests in a cloud test service.
  • 16. Install Appium Dependencies • iOS: • Install Xcode • Install Command Line tools. • Create iOS Simulator. • Or… connect a real device. • Enable UI Automation in General > Developer menu. • Android: • Install Android SDK • Create Emulator with Intel HAXM Accelerator. • Or… connect a real device. • Enable developer mode with USB debugging enabled. • Install Appium Desktop • Install Java JDK > 8 • Click Mac and Windows for full instructions instructions.
  • 18. Applitools SDK’s and Libraries • Let’s choose Java!
  • 22.
  • 23.
  • 25.
  • 26.
  • 27. That great, but how do we scale this? • Some options: • Local computer with multiple devices/emulator connected. • Internal selenium device grid • Cloud Test Services: (Just to name a few) • Sauce Labs • BrowserStack • Bitbar • Perfecto Mobile • Firebase (Google) • Amazon Test Cloud • Let’s try with Sauce Labs…
  • 28. Cloud Test Services • By far the easiest solution would be the use a cloud service running in parallel. • Benefits Cloud Test Services: • They are the present and the future of automated testing. • Ease of setup and integration. • Save on costs of buying mobile devices or machines. • Provides you with excellent analytics and reporting. • Integrates easily with cloud CI services. e.g. Travis CI. • You expose your app to a much larger range of devices and OS’s.
  • 30.
  • 31.
  • 32. What about Locale? • How can we validate different languages and locales? • Using Applitools Layout match level algorithm! • Let's look at an example!
  • 33.
  • 34. Helpful Links • Appium Getting Started Install Instructions: http://appium.io/ getting-started.html • Java Examples: https://github.com/applitools/java-examples/tree/ master/src/test/java • Getting Started with Applitools: https://applitools.com/resources/ tutorial • Java SDK Guide: https://applitools.atlassian.net/wiki/spaces/Java/ pages/1540331/Appium+-+Java • Video Tutorials: http://testautomation.applitools.com/post/ 148047224072/webinar-recording-advanced-test-automation
  • 35. Questions? • @isonic1 • justin.ison@applitools.com Justin Ison - Senior Success Engineer - Applitools Thank You!