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

Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 

Recently uploaded (20)

SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Quiz application system project report..pdf
Quiz application system project report..pdfQuiz application system project report..pdf
Quiz application system project report..pdf
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdflitvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
litvinenko_Henry_Intrusion_Hong-Kong_2024.pdf
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdfInvolute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
Involute of a circle,Square, pentagon,HexagonInvolute_Engineering Drawing.pdf
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and Applications
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
Fabrication Of Automatic Star Delta Starter Using Relay And GSM Module By Utk...
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Introduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of ArduinoIntroduction to Arduino Programming: Features of Arduino
Introduction to Arduino Programming: Features of Arduino
 
Raashid final report on Embedded Systems
Raashid final report on Embedded SystemsRaashid final report on Embedded Systems
Raashid final report on Embedded Systems
 
Multivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptxMultivibrator and its types defination and usges.pptx
Multivibrator and its types defination and usges.pptx
 
Electrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission lineElectrostatic field in a coaxial transmission line
Electrostatic field in a coaxial transmission line
 
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas SachpazisSeismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
Seismic Hazard Assessment Software in Python by Prof. Dr. Costas Sachpazis
 
Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)
 

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!