SlideShare a Scribd company logo
Visual Regression with Applitools
Eyes
Shama & Nal
Hyderabad 16th March 2019
Seismic Shifts
2
Shama Ugale
Senior Consultant - Quality Analyst at ThoughtWorks, Inc
9+ years of experience (as QA & Solution Consultant)
About Me
3
Nalinikanth Mesala
Senior Consultant - Quality Analyst at ThoughtWorks, Inc
6+ years of experience
About Me
©ThoughtWorks, Inc. Do not copy. Do not distribute. 4
Ground Rules
● Follow the Speakers
● Do not get deviated
● If you are stuck call any of the volunteers
● We will be sharing all the materials, do not bother
● Ask questions whenever you have, don’t wait !!
©ThoughtWorks, Inc. Do not copy. Do not distribute.
Key Takeaways
● Why Visual testing is important?
● Available Tools for Visual Testing
● Why Applitools Eyes?
● Set-up and pre-requisites
● Demo and hands-on for Web Apps
● Demo for Native apps
©ThoughtWorks, Inc. Do not copy. Do not distribute.
What is Visual Testing?
● Verifying the GUI is displayed as per the User’s expectations focusing on layouts, colors, sizes
and shapes
©ThoughtWorks, Inc. Do not copy. Do not distribute.
Let’s watch this..
https://www.youtube.com/watch?v=ubNF9QNEQLA
©ThoughtWorks, Inc. Do not copy. Do not distribute. 8
Some visual bugs
©ThoughtWorks, Inc. Do not copy. Do not distribute. 9
Some more
©ThoughtWorks, Inc. Do not copy. Do not distribute. 10
Why Visual Testing is important?
● User experience
● Company brand
● Fasten the Mobile app release process
©ThoughtWorks, Inc. Do not copy. Do not distribute. 11
Why automate visual testing?
● Manual Visual testing is error prone
● Too many test environments
○ Browsers
○ Devices
○ OS
● Faster feedback
©ThoughtWorks, Inc. Do not copy. Do not distribute. 12
Tools for visual testing
©ThoughtWorks, Inc. Do not copy. Do not distribute. 13
Why Applitools?
● Leverage your existing tests
● AI-powered cognitive vision
● Cross device and browser tests
○ Mobile hybrid and Native apps
○ Web apps
● Integrates with your toolchain
○ Automation Tools, Collaboration Tools, CI/CD and more
● Robust user access management
● Available on public or private cloud
● Build custom visual reports
● Automate your test maintenance
©ThoughtWorks, Inc. Do not copy. Do not distribute. 14
How Applitools Eyes work?
Step 1 :
Capture visual differences via full-page screenshots
Step 2 :
Compare visual differences across every platform
Step 3 :
Run visual tests automatically with every release
©ThoughtWorks, Inc. Do not copy. Do not distribute. 15
Pre-requisites and set-up
● Development environment
○ Java 8
○ Maven
○ Your existing Test Automation Framework
● Applitools API Key
©ThoughtWorks 2017 Commercial in Confidence
Demo and hands-on for
WebApps
16
©ThoughtWorks, Inc. Do not copy. Do not distribute. 17
Getting started with Applitools Eyes
● Import the SDK into Maven's pom.xml
● Instantiate Eyes and pass your API key to Applitools
● Set the application (AUT) name, the test name and set the browser's viewport size
©ThoughtWorks, Inc. Do not copy. Do not distribute. 18
Contd…
● Generate screenshot.
● End the test
©ThoughtWorks, Inc. Do not copy. Do not distribute. 19
Match Levels
● EXACT
○ Pixel by Pixel Comparison
● STRICT
○ Mimics the human eyes.
○ Ignores trivial mismatches (antialiasing, small pixel movements, etc.)
● CONTENT
○ Similar with STRICT plus it ignores colour changes
● LAYOUT
○ Compares the layouts
○ Checks the elements locations
©ThoughtWorks 2017 Commercial in Confidence
Demo for Native apps
©ThoughtWorks, Inc. Do not copy. Do not distribute. 21
References
● https://testautomationu.applitools.com/automated-visual-testing-a-fast-path-to-test-
automation-success/
● https://applitools.com
● https://www.joecolantonio.com/top-21-free-visual-validation-tools-testers/
● https://applitools.com/tutorials/selenium-java.html
● Code Sample used during the session - https://github.com/nalinikanth/AppliToolsVodQADemo
THANK YOU
Reach out to : nalinim@thoughtworks.com
22

More Related Content

What's hot

Sept 2015 Discount Coupon
Sept 2015 Discount CouponSept 2015 Discount Coupon
Sept 2015 Discount Coupon
OSP International LLC
 
GCIT1015(4) Group 6 Augmented Reality and Our Life
GCIT1015(4) Group 6 Augmented Reality and Our LifeGCIT1015(4) Group 6 Augmented Reality and Our Life
GCIT1015(4) Group 6 Augmented Reality and Our Life
lhcdenise
 
Product Development for startup
Product Development for startupProduct Development for startup
Product Development for startupAslam Hirani
 
When Opposites Attract: Agile and UX
When Opposites Attract: Agile and UXWhen Opposites Attract: Agile and UX
When Opposites Attract: Agile and UXtipik
 
Creating Impact Through Product Design
Creating Impact Through Product DesignCreating Impact Through Product Design
Creating Impact Through Product Design
Rayi Christian Wicaksono
 
Product design - ProductCamp Toronto 2010
Product design  - ProductCamp Toronto 2010Product design  - ProductCamp Toronto 2010
Product design - ProductCamp Toronto 2010
Richard M
 
Cuss hajar!
Cuss hajar!Cuss hajar!
Data-driven design
Data-driven designData-driven design
Data-driven design
Rayi Christian Wicaksono
 
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan TandelAgile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
India Scrum Enthusiasts Community
 
9 Crucial Things to Test Before Your App Goes Live
9 Crucial Things to Test Before Your App Goes Live9 Crucial Things to Test Before Your App Goes Live
9 Crucial Things to Test Before Your App Goes Live
Amanda Collette
 
How to Build Products for the Blind by Sidewalk Labs' Engineer
How to Build Products for the Blind by Sidewalk Labs' EngineerHow to Build Products for the Blind by Sidewalk Labs' Engineer
How to Build Products for the Blind by Sidewalk Labs' Engineer
Product School
 
Sept 2015 Discount Coupon
Sept 2015 Discount CouponSept 2015 Discount Coupon
Sept 2015 Discount Coupon
OSP International LLC
 
Lean UX Pyramid
Lean UX PyramidLean UX Pyramid
Lean UX Pyramid
Tiago Silva da Silva
 
Development Process at Novatore Solutions
Development Process at Novatore SolutionsDevelopment Process at Novatore Solutions
Development Process at Novatore Solutions
Novatore Solutions
 
April 2015 Discount Coupon
April 2015 Discount CouponApril 2015 Discount Coupon
April 2015 Discount Coupon
OSP International LLC
 
Success Stories by Novatore Solutions
Success Stories by Novatore SolutionsSuccess Stories by Novatore Solutions
Success Stories by Novatore Solutions
Novatore Solutions
 
6 P's of establishing software engineering
6 P's of establishing software engineering6 P's of establishing software engineering
6 P's of establishing software engineering
Skara Technologies Limited
 
Tagging beyond your website - Agility2013
Tagging beyond your website - Agility2013 Tagging beyond your website - Agility2013
Tagging beyond your website - Agility2013
Ensighten
 
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Applitools
 
Userlytics User Testing: The Basics
Userlytics User Testing: The BasicsUserlytics User Testing: The Basics
Userlytics User Testing: The Basics
Userlyitcs-Ryan
 

What's hot (20)

Sept 2015 Discount Coupon
Sept 2015 Discount CouponSept 2015 Discount Coupon
Sept 2015 Discount Coupon
 
GCIT1015(4) Group 6 Augmented Reality and Our Life
GCIT1015(4) Group 6 Augmented Reality and Our LifeGCIT1015(4) Group 6 Augmented Reality and Our Life
GCIT1015(4) Group 6 Augmented Reality and Our Life
 
Product Development for startup
Product Development for startupProduct Development for startup
Product Development for startup
 
When Opposites Attract: Agile and UX
When Opposites Attract: Agile and UXWhen Opposites Attract: Agile and UX
When Opposites Attract: Agile and UX
 
Creating Impact Through Product Design
Creating Impact Through Product DesignCreating Impact Through Product Design
Creating Impact Through Product Design
 
Product design - ProductCamp Toronto 2010
Product design  - ProductCamp Toronto 2010Product design  - ProductCamp Toronto 2010
Product design - ProductCamp Toronto 2010
 
Cuss hajar!
Cuss hajar!Cuss hajar!
Cuss hajar!
 
Data-driven design
Data-driven designData-driven design
Data-driven design
 
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan TandelAgile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
Agile Tour 2016 Pune - Innovation vs iteration by Kanchan Tandel
 
9 Crucial Things to Test Before Your App Goes Live
9 Crucial Things to Test Before Your App Goes Live9 Crucial Things to Test Before Your App Goes Live
9 Crucial Things to Test Before Your App Goes Live
 
How to Build Products for the Blind by Sidewalk Labs' Engineer
How to Build Products for the Blind by Sidewalk Labs' EngineerHow to Build Products for the Blind by Sidewalk Labs' Engineer
How to Build Products for the Blind by Sidewalk Labs' Engineer
 
Sept 2015 Discount Coupon
Sept 2015 Discount CouponSept 2015 Discount Coupon
Sept 2015 Discount Coupon
 
Lean UX Pyramid
Lean UX PyramidLean UX Pyramid
Lean UX Pyramid
 
Development Process at Novatore Solutions
Development Process at Novatore SolutionsDevelopment Process at Novatore Solutions
Development Process at Novatore Solutions
 
April 2015 Discount Coupon
April 2015 Discount CouponApril 2015 Discount Coupon
April 2015 Discount Coupon
 
Success Stories by Novatore Solutions
Success Stories by Novatore SolutionsSuccess Stories by Novatore Solutions
Success Stories by Novatore Solutions
 
6 P's of establishing software engineering
6 P's of establishing software engineering6 P's of establishing software engineering
6 P's of establishing software engineering
 
Tagging beyond your website - Agility2013
Tagging beyond your website - Agility2013 Tagging beyond your website - Agility2013
Tagging beyond your website - Agility2013
 
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
Visual Testing: Quality and Speed -- by GIl Tayar, Applitools
 
Userlytics User Testing: The Basics
Userlytics User Testing: The BasicsUserlytics User Testing: The Basics
Userlytics User Testing: The Basics
 

Similar to Applitools eyes workshop

Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
Shweta Sharma
 
Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020
Shweta Sharma
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsEnd the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
Perfecto by Perforce
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFTAdvanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
adamcarmi
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
Progress
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
Lucas Hendrich
 
How to sell your first OpenERP project as a partner
How to sell your first OpenERP project as a partnerHow to sell your first OpenERP project as a partner
How to sell your first OpenERP project as a partner
Maxime Chambreuil
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyes
Shama Ugale
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
Exove
 
Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!
Applitools
 
Iterate quickly with a prototype you can test
Iterate quickly with a prototype you can testIterate quickly with a prototype you can test
Iterate quickly with a prototype you can test
Nicole Capuana
 
Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015
Qvik
 
From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)
Jaideep Tibrewala
 
GeekyAnts- App development company's Experience deck .pptx
GeekyAnts- App development company's Experience deck .pptxGeekyAnts- App development company's Experience deck .pptx
GeekyAnts- App development company's Experience deck .pptx
GeekyAnts
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
Mano Marks
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
Bala "Suresh" Suresh, MBA, PMP
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
Bala "Suresh" Suresh, MBA, PMP
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
Shweta Sharma
 
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Turkish Testing Board
 

Similar to Applitools eyes workshop (20)

Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019Advanced automated visual testing - DrupalCon seattle 2019
Advanced automated visual testing - DrupalCon seattle 2019
 
Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020Advanced automated visual testing at selenium conf india 2020
Advanced automated visual testing at selenium conf india 2020
 
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User ConditionsEnd the Guesswork: How to Test the Right Devices, Platforms & User Conditions
End the Guesswork: How to Test the Right Devices, Platforms & User Conditions
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
 
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFTAdvanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
 
Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics Navigating Your Product's Growth with Embedded Analytics
Navigating Your Product's Growth with Embedded Analytics
 
Why Agile? Back to Basics.
Why Agile? Back to Basics.Why Agile? Back to Basics.
Why Agile? Back to Basics.
 
How to sell your first OpenERP project as a partner
How to sell your first OpenERP project as a partnerHow to sell your first OpenERP project as a partner
How to sell your first OpenERP project as a partner
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyes
 
Jenkins and visual regression – Exove
Jenkins and visual regression – ExoveJenkins and visual regression – Exove
Jenkins and visual regression – Exove
 
Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!Stop Testing (Only) The Functionality of Your Mobile Apps!
Stop Testing (Only) The Functionality of Your Mobile Apps!
 
Iterate quickly with a prototype you can test
Iterate quickly with a prototype you can testIterate quickly with a prototype you can test
Iterate quickly with a prototype you can test
 
Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015Qvik "4000 mobile concept project" 2015
Qvik "4000 mobile concept project" 2015
 
From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)From Idea to Mobile App (for Non Tech people)
From Idea to Mobile App (for Non Tech people)
 
GeekyAnts- App development company's Experience deck .pptx
GeekyAnts- App development company's Experience deck .pptxGeekyAnts- App development company's Experience deck .pptx
GeekyAnts- App development company's Experience deck .pptx
 
Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017Focus on (the Right) Content - Oracle Developer Community Day 2017
Focus on (the Right) Content - Oracle Developer Community Day 2017
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
 
UX directly affects your bottom line
UX directly affects your bottom lineUX directly affects your bottom line
UX directly affects your bottom line
 
Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020Advanced automated visual testing at DrupalCon Europe 2020
Advanced automated visual testing at DrupalCon Europe 2020
 
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
 

Recently uploaded

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Applitools eyes workshop

  • 1. Visual Regression with Applitools Eyes Shama & Nal Hyderabad 16th March 2019 Seismic Shifts
  • 2. 2 Shama Ugale Senior Consultant - Quality Analyst at ThoughtWorks, Inc 9+ years of experience (as QA & Solution Consultant) About Me
  • 3. 3 Nalinikanth Mesala Senior Consultant - Quality Analyst at ThoughtWorks, Inc 6+ years of experience About Me
  • 4. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 4 Ground Rules ● Follow the Speakers ● Do not get deviated ● If you are stuck call any of the volunteers ● We will be sharing all the materials, do not bother ● Ask questions whenever you have, don’t wait !!
  • 5. ©ThoughtWorks, Inc. Do not copy. Do not distribute. Key Takeaways ● Why Visual testing is important? ● Available Tools for Visual Testing ● Why Applitools Eyes? ● Set-up and pre-requisites ● Demo and hands-on for Web Apps ● Demo for Native apps
  • 6. ©ThoughtWorks, Inc. Do not copy. Do not distribute. What is Visual Testing? ● Verifying the GUI is displayed as per the User’s expectations focusing on layouts, colors, sizes and shapes
  • 7. ©ThoughtWorks, Inc. Do not copy. Do not distribute. Let’s watch this.. https://www.youtube.com/watch?v=ubNF9QNEQLA
  • 8. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 8 Some visual bugs
  • 9. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 9 Some more
  • 10. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 10 Why Visual Testing is important? ● User experience ● Company brand ● Fasten the Mobile app release process
  • 11. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 11 Why automate visual testing? ● Manual Visual testing is error prone ● Too many test environments ○ Browsers ○ Devices ○ OS ● Faster feedback
  • 12. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 12 Tools for visual testing
  • 13. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 13 Why Applitools? ● Leverage your existing tests ● AI-powered cognitive vision ● Cross device and browser tests ○ Mobile hybrid and Native apps ○ Web apps ● Integrates with your toolchain ○ Automation Tools, Collaboration Tools, CI/CD and more ● Robust user access management ● Available on public or private cloud ● Build custom visual reports ● Automate your test maintenance
  • 14. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 14 How Applitools Eyes work? Step 1 : Capture visual differences via full-page screenshots Step 2 : Compare visual differences across every platform Step 3 : Run visual tests automatically with every release
  • 15. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 15 Pre-requisites and set-up ● Development environment ○ Java 8 ○ Maven ○ Your existing Test Automation Framework ● Applitools API Key
  • 16. ©ThoughtWorks 2017 Commercial in Confidence Demo and hands-on for WebApps 16
  • 17. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 17 Getting started with Applitools Eyes ● Import the SDK into Maven's pom.xml ● Instantiate Eyes and pass your API key to Applitools ● Set the application (AUT) name, the test name and set the browser's viewport size
  • 18. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 18 Contd… ● Generate screenshot. ● End the test
  • 19. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 19 Match Levels ● EXACT ○ Pixel by Pixel Comparison ● STRICT ○ Mimics the human eyes. ○ Ignores trivial mismatches (antialiasing, small pixel movements, etc.) ● CONTENT ○ Similar with STRICT plus it ignores colour changes ● LAYOUT ○ Compares the layouts ○ Checks the elements locations
  • 20. ©ThoughtWorks 2017 Commercial in Confidence Demo for Native apps
  • 21. ©ThoughtWorks, Inc. Do not copy. Do not distribute. 21 References ● https://testautomationu.applitools.com/automated-visual-testing-a-fast-path-to-test- automation-success/ ● https://applitools.com ● https://www.joecolantonio.com/top-21-free-visual-validation-tools-testers/ ● https://applitools.com/tutorials/selenium-java.html ● Code Sample used during the session - https://github.com/nalinikanth/AppliToolsVodQADemo
  • 22. THANK YOU Reach out to : nalinim@thoughtworks.com 22