Step-by-Step Guide To Flawless UI Delivery,
With Cloud-based Visual Testing
Senior Engineer
Greg Sypolt
@gregsypolt
SET UP YOUR FIRST VISUAL TEST
DO VISUAL TESTING WITH SELENIUM
INTEGRATE VISUAL TESTING WITH SAUCE LABS
ENSURE CROSS-BROWSER AND CROSS-DEVICE COMPATIBILITY
ANALYZE YOUR RESULTS TO GAIN FASTER ACTIONABLE INSIGHTS
VISUAL TESTING
TAKEAWAYS
WHY DO WE NEED VISUAL CHECKPOINTS?
COLLABORATE AND IDENTIFY ACCEPTANCE TESTS
VISUAL TEST COVERAGE
COMPONENTS APPEAR IN THE
CORRECT COLOR, SHAPE,
POSITION AND SIZE
COMPONENTS APPEAR OR
ARE HIDDEN PER VIEWPORT
SPECIFICATIONS
COMPONENTS DON’T
OVERLAP OTHER UI
COMPONENTS
UI APPEARS CORRECTLY
ACROSS BROWSERS AND
MOBILE DEVICES
NO BROKEN IMAGES SHORT SHELF LIFE
ENABLING APPLITOOLS
SELENIUM SDK
ENABLE WITH
CODE EXAMPLE
spec_helper.rb
INCLUDING THE APPLITOOLS LIBARY
SETUP - INITIALIZE EYES, API KEY, SET MATCH LEVEL, BATCH
CODE SNIPPETS
VISUAL TEST SCRIPT
CODE EXAMPLE
sample_applitools_spec.rb
VISUAL CHECKPOINT
VISUAL CHECKPOINT
INITIALIZE
VISUAL TEST SCRIPT
CODE EXAMPLE
sample_applitools_spec.rb
AFTER EACH TEST
CLOSE APPLITOOLS EYES
INTEGRATE VISUAL TESTING WITH SAUCE LABS
INTEGRATE VISUAL TESTS WITH
CODE EXAMPLE
SETUP SAUCE LABS DESIRED CAPABLILITIES; BROWSER,
BROWSER VERSION, OS PLATFORM, SCREEN RESOLUTION,
ADD TAGS, SELENIUM VERSION, TEST CASE NAME
spec_helper.rb
SETUP SELENIUM WEBDRIVER REMOTE URL
INTEGRATE VISUAL TESTS WITH
CODE EXAMPLE
Rakefile
CREATE CROSS-BROWSER PROFILES
ANALYZING THE TEST RESULTS
ANALYZING THE TESTING RESULTS
ON AND
applitooldashboard
ANALYZING THE TESTING RESULTS
ON AND
jenkinsapplitoolsplugin
NIGHTWATCH.JSXCUI TESTS ESPRESSO
IS USING
WITH OTHER TESTING FRAMEWORKS
THE
APPIUM
WE HAVE TESTED ON VARIOUS MOBILE ENVIRONMENTS FROM LOCAL TO
OTHER CLOUD SOLUTIONS WITH ZERO ISSUES ACROSS ANDROID AND IOS
WHATS ON YOUR MIND?

Greg Sypolt's Step-by-Step Guide to Flawless UI Delivery - with Cloud-based Visual Testing