SlideShare a Scribd company logo
Automated Web UI
     Testing
    Mikalai Alimenkou
  http://xpinjection.com
       @xpinjection
Automated UI Testing
Do you need UI testing?
Ugly design = bad
user experience
Some sites can lose money
Think about design as
non-functional requirement
May be just do it manually?



Large number       Many
   of pages      browsers
Not all layout bugs are so visible
Navigation through all pages is very useful for all types of testing

NAVIGATION TESTS WITH
WEBDRIVER
Why WebDriver?
•   Works with many browsers
•   Can handle window size and browser settings
•   Clear and simple API
•   Allow to execute JavaScript
How do navigation tests work?
 Preconfigured                  Define all
 environment                   pages from
                              requirements




   Reference
                                      Wait for
   database      Load in series
                                    READY state
Types of UI testing


           Image
          analysis

     Screenshot based




     Static (HTML, CSS,
         JavaScript)
Well structured page has better chances to be displayed correctly

STATIC ANALYSIS TECHNIQUES
Automated UI Testing
Automated UI Testing
How to access page?
•   Filter in Java for static HTML
•   Lightweight proxy server
•   HtmlWebDriver
•   Real browsers to make things realistic:
     • work with user agents
     • browser specific headers
     • dynamic pages
Existing solutions for Java
• http://www.rexsl.com/rexsl-w3c/ - API for
  W3C validators
• https://code.google.com/p/w3c-markup-
  validation-filter/ - validation Filter
DEMO TIME!
Automated UI Testing
Automated UI Testing
DEMO TIME!
Useful techniques


• Disable everything you don’t want to validate
• Disable ads, banners, images to make
everything quicker
• Static CSS may be validated on server
HTTP proxy for statistics




  https://github.com/webmetrics/browsermob-proxy
What can you get from
                       HTTP proxy?
• External resources integration status
  (Facebook, Twitter, Ads, etc.)
• Images, banners, ads and other nonfunctional
  resources
• Collect HTTP traffic for analysis (404, redirects,
  loading time, etc.)
Net panel in Firebug
Export statistics and reports




http://www.softwareishard.com/blog/firebug/automate-page-
load-performance-testing-with-firebug-and-selenium/
DEMO TIME!
Compare page screenshots with history to limit amount of manual work

SCREENSHOT BASED TECHNIQUES
Regression screenshots
              For each
           navigation test



                             Compare

             Take fresh
            screenshots
How can it be stable?

• Disable or mock banners, GIFs and other
  animation
• Limit tested regions for each page
• Improve screenshot comparison algorithms
• Use image comparison tools for manual
  validation
Find panels by corners
                          Check
                         X and Y




                         Validate
                         content
Extract information about page elements for extended layout analysis

SCREENSHOT PROCESSING
TECHNIQUES
Fighting Layout Bugs

• http://code.google.com/p/fighting-layout-
  bugs/
• Open source Java library
• Uses WebDriver
• Proof of concepts
Need to detect edges and text
                 Edges




       Edges              Text
Simple text detector

•   Inject jQuery to the page for simple JavaScript
•   jQuery('*').css('color', '#000000');
•   Take screenshot
•   jQuery('*').css('color', '#FFFFFF');
•   Take screenshot again
•   Compare screenshots – different pixels are
    text
Simple edge detector

• Inject jQuery to the page for simple JavaScript
• jQuery('*').css('color', 'transparent');
• Take screenshot
• Analyze pixel sequences with the same or very
  similar color and contrast pixels from left or
  right
• Apply minimal length constraints
#1. Text overlapping edges

• Bug is where text
  intersects edge
• Replace each buggy
  pixel with circle to
  define buggy areas
• Blend detected areas
  with red line on the
  screenshot
#2. Text with low contrast

• Bug is where text color is close to background
color
• Find areas with the same background color
• Blend detected areas with red line on the
screenshot
#3. Invalid images detection

• Missed, empty or invalid URL
• 4xx or 5xx HTTP response code
• Content-type is not image related
#4. Focus visibility detection

• Switch to the next element with TAB
• Take screenshot
• Check if something changed for element
Other types of layout bugs

• Different layouts in different browsers
• Unintended scrollbars for dialogs and frames
• Broken panel borders
• Text partly hidden
• Broken elements flow
We are capable to do more
with modern technologies
      and our brain
@xpinjection
             http://xpinjection.com
mikalai.alimenkou@xpinjection.com

More Related Content

What's hot (20)

PDF
Test Automation
nikos batsios
 
PPTX
API Testing for everyone.pptx
Pricilla Bilavendran
 
PDF
Getting Started With Cypress
Knoldus Inc.
 
PPTX
Cypress Automation
Susantha Pathirana
 
PDF
Test Automation Frameworks Using Selenium | Edureka
Edureka!
 
PDF
Test Automation
rockoder
 
PDF
Types of Software Testing | Edureka
Edureka!
 
PDF
UI Testing Automation
AgileEngine
 
PPT
Test Automation Framework Designs
Sauce Labs
 
PPTX
Introduction to Automation Testing
Archana Krushnan
 
PPTX
Automated Test Framework with Cucumber
Ramesh Krishnan Ganesan
 
PPTX
Appium Presentation
OmarUsman6
 
PPT
Automation With A Tool Demo
Nivetha Padmanaban
 
PPTX
Test automation
Xavier Yin
 
PPTX
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
PDF
Automation Testing using Selenium Webdriver
Pankaj Biswas
 
PDF
Cypress - Best Practices
Brian Mann
 
PPT
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
PPT
Hybrid Automation Framework Development introduction
Ganuka Yashantha
 
Test Automation
nikos batsios
 
API Testing for everyone.pptx
Pricilla Bilavendran
 
Getting Started With Cypress
Knoldus Inc.
 
Cypress Automation
Susantha Pathirana
 
Test Automation Frameworks Using Selenium | Edureka
Edureka!
 
Test Automation
rockoder
 
Types of Software Testing | Edureka
Edureka!
 
UI Testing Automation
AgileEngine
 
Test Automation Framework Designs
Sauce Labs
 
Introduction to Automation Testing
Archana Krushnan
 
Automated Test Framework with Cucumber
Ramesh Krishnan Ganesan
 
Appium Presentation
OmarUsman6
 
Automation With A Tool Demo
Nivetha Padmanaban
 
Test automation
Xavier Yin
 
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
Automation Testing using Selenium Webdriver
Pankaj Biswas
 
Cypress - Best Practices
Brian Mann
 
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
Hybrid Automation Framework Development introduction
Ganuka Yashantha
 

Viewers also liked (20)

PPTX
Great functional testing with WebDriver and Thucydides
Mikalai Alimenkou
 
PPT
Советы для успешной автоматизации тестирования веб-приложений
Mairbek Khadikov
 
PPTX
User Interface Тестирование – все ли так просто?
SQALab
 
PPTX
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
PPTX
Why testing take so long
Mikalai Alimenkou
 
PDF
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
PPTX
Инструменты для тестирования пользовательского интерфейса UI
Olesia Velychko
 
PPTX
Full Scale Automation Using Selenium
Andrii Dzynia
 
PPTX
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
COMAQA.BY
 
PPTX
Автотесты на уровне API для Java-приложений
SQALab
 
PPTX
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QAFest
 
ODP
Будни тестирования Cassandr-ы
SQALab
 
PPTX
Automated UI testing done right (DDDSydney)
Mehdi Khalili
 
PPTX
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
jazzteam
 
PDF
Простой взгляд на автоматизацию или Как не изобретать велосипед
SQALab
 
PPTX
Инструменты для тестирования UI
ISsoft
 
PPT
Мини-школа тестировщиков, ориентированных на Web
SQALab
 
PPTX
От ручного тестирования к автоматическому: опыт внедрения в крупном проекте
SQALab
 
PPTX
Оптимизация процесса тестирования локализаций
SQALab
 
PPTX
Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...
SQALab
 
Great functional testing with WebDriver and Thucydides
Mikalai Alimenkou
 
Советы для успешной автоматизации тестирования веб-приложений
Mairbek Khadikov
 
User Interface Тестирование – все ли так просто?
SQALab
 
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
Why testing take so long
Mikalai Alimenkou
 
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
Инструменты для тестирования пользовательского интерфейса UI
Olesia Velychko
 
Full Scale Automation Using Selenium
Andrii Dzynia
 
Selenide –  лаконичные тесты на Selenium 2 WebDriver + Java bindings
COMAQA.BY
 
Автотесты на уровне API для Java-приложений
SQALab
 
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
QAFest
 
Будни тестирования Cassandr-ы
SQALab
 
Automated UI testing done right (DDDSydney)
Mehdi Khalili
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
jazzteam
 
Простой взгляд на автоматизацию или Как не изобретать велосипед
SQALab
 
Инструменты для тестирования UI
ISsoft
 
Мини-школа тестировщиков, ориентированных на Web
SQALab
 
От ручного тестирования к автоматическому: опыт внедрения в крупном проекте
SQALab
 
Оптимизация процесса тестирования локализаций
SQALab
 
Как эффективно организовать Автоматизацию, если у вас недостаточно времени, р...
SQALab
 
Ad

Similar to Automated UI Testing (20)

PDF
Progressive Enhancement with JavaScript and Ajax
Christian Heilmann
 
KEY
Website Testing Practices
deseomar
 
PDF
Website qa
Jonathan Ross
 
PDF
The Mobile Web - HTML5 on mobile devices
Wesley Hales
 
PDF
Finding harmony in web development
Christian Heilmann
 
PPTX
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
PPTX
Web Application Software Testing
Andrew Kandels
 
ODP
How to Improve Your Technical Test Ability - AADays 2015 Keynote
Alan Richardson
 
PDF
Acceptance Testing of Web UI
Vladimir Tsukur
 
PPT
Stepin evening presented
Vijayan Reddy
 
PDF
Rapid Evolution of Web Dev? aka Talking About The Web
PINT Inc
 
PPTX
Performance on a budget
Dimitry Ushakov
 
PPTX
Testing webapps, websites and mobile applications
urgentpager
 
KEY
Why You Need a Front End Developer
Mike Wilcox
 
PPTX
Advanced Automated Visual Testing
adamcarmi
 
PDF
Web Test Automation Framework - IndicThreads Conference
IndicThreads
 
PPTX
SeConf2015: Advanced Automated Visual Testing With Selenium
adamcarmi
 
PPTX
jQuery Conf 2012
Brett Holt
 
PDF
Building a game engine with jQuery
Paul Bakaus
 
PPTX
Women Who Code, Ground Floor
Katie Weiss
 
Progressive Enhancement with JavaScript and Ajax
Christian Heilmann
 
Website Testing Practices
deseomar
 
Website qa
Jonathan Ross
 
The Mobile Web - HTML5 on mobile devices
Wesley Hales
 
Finding harmony in web development
Christian Heilmann
 
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Ofer Zelig
 
Web Application Software Testing
Andrew Kandels
 
How to Improve Your Technical Test Ability - AADays 2015 Keynote
Alan Richardson
 
Acceptance Testing of Web UI
Vladimir Tsukur
 
Stepin evening presented
Vijayan Reddy
 
Rapid Evolution of Web Dev? aka Talking About The Web
PINT Inc
 
Performance on a budget
Dimitry Ushakov
 
Testing webapps, websites and mobile applications
urgentpager
 
Why You Need a Front End Developer
Mike Wilcox
 
Advanced Automated Visual Testing
adamcarmi
 
Web Test Automation Framework - IndicThreads Conference
IndicThreads
 
SeConf2015: Advanced Automated Visual Testing With Selenium
adamcarmi
 
jQuery Conf 2012
Brett Holt
 
Building a game engine with jQuery
Paul Bakaus
 
Women Who Code, Ground Floor
Katie Weiss
 
Ad

More from Mikalai Alimenkou (20)

PPTX
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
 
PPTX
Static analysis tools as the best friend of QA
Mikalai Alimenkou
 
PPTX
Modern CI/CD in the microservices world with Kubernetes
Mikalai Alimenkou
 
PPTX
Saga about distributed business transactions in microservices world
Mikalai Alimenkou
 
PPTX
Effectiveness tips from Kubernetes trenches by Captain Obvious
Mikalai Alimenkou
 
PPTX
Ride the database in JUnit tests with Database Rider
Mikalai Alimenkou
 
PPTX
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
PPTX
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape ...
Mikalai Alimenkou
 
PPTX
DevOps checklist or how to understand where is your team in DevOps landscape
Mikalai Alimenkou
 
PDF
Практические трудности в разработке Медкарты для целой страны
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Mikalai Alimenkou
 
PPTX
Bro, manage test data like a pro! [QA Fest 2018]
Mikalai Alimenkou
 
PPTX
Agile antipatterns: review after 10 years of practice
Mikalai Alimenkou
 
PPTX
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
PPTX
Bro, manage test data like a pro!
Mikalai Alimenkou
 
PPTX
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
PPTX
Code Review tool for personal effectiveness and waste analysis
Mikalai Alimenkou
 
PDF
Funny stories and anti-patterns from DevOps landscape
Mikalai Alimenkou
 
Rise and fall of Story Points. Capacity based planning from the trenches.
Mikalai Alimenkou
 
Static analysis tools as the best friend of QA
Mikalai Alimenkou
 
Modern CI/CD in the microservices world with Kubernetes
Mikalai Alimenkou
 
Saga about distributed business transactions in microservices world
Mikalai Alimenkou
 
Effectiveness tips from Kubernetes trenches by Captain Obvious
Mikalai Alimenkou
 
Ride the database in JUnit tests with Database Rider
Mikalai Alimenkou
 
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
Wastful waste or why everything is so slow in development
Mikalai Alimenkou
 
DevOps checklist or how to understand where is your team in DevOps landscape ...
Mikalai Alimenkou
 
DevOps checklist or how to understand where is your team in DevOps landscape
Mikalai Alimenkou
 
Практические трудности в разработке Медкарты для целой страны
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot [EPAM Java online conference]
Mikalai Alimenkou
 
Bro, manage test data like a pro! [QA Fest 2018]
Mikalai Alimenkou
 
Agile antipatterns: review after 10 years of practice
Mikalai Alimenkou
 
Hexagonal architecture with Spring Boot
Mikalai Alimenkou
 
Bro, manage test data like a pro!
Mikalai Alimenkou
 
Бытовая классификация тестировщиков с точки зрения разработчика
Mikalai Alimenkou
 
Code Review tool for personal effectiveness and waste analysis
Mikalai Alimenkou
 
Funny stories and anti-patterns from DevOps landscape
Mikalai Alimenkou
 

Recently uploaded (20)

PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Digital Circuits, important subject in CS
contactparinay1
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 

Automated UI Testing

  • 1. Automated Web UI Testing Mikalai Alimenkou http://xpinjection.com @xpinjection
  • 3. Do you need UI testing?
  • 4. Ugly design = bad user experience
  • 5. Some sites can lose money
  • 6. Think about design as non-functional requirement
  • 7. May be just do it manually? Large number Many of pages browsers
  • 8. Not all layout bugs are so visible
  • 9. Navigation through all pages is very useful for all types of testing NAVIGATION TESTS WITH WEBDRIVER
  • 10. Why WebDriver? • Works with many browsers • Can handle window size and browser settings • Clear and simple API • Allow to execute JavaScript
  • 11. How do navigation tests work? Preconfigured Define all environment pages from requirements Reference Wait for database Load in series READY state
  • 12. Types of UI testing Image analysis Screenshot based Static (HTML, CSS, JavaScript)
  • 13. Well structured page has better chances to be displayed correctly STATIC ANALYSIS TECHNIQUES
  • 16. How to access page? • Filter in Java for static HTML • Lightweight proxy server • HtmlWebDriver • Real browsers to make things realistic: • work with user agents • browser specific headers • dynamic pages
  • 17. Existing solutions for Java • http://www.rexsl.com/rexsl-w3c/ - API for W3C validators • https://code.google.com/p/w3c-markup- validation-filter/ - validation Filter
  • 22. Useful techniques • Disable everything you don’t want to validate • Disable ads, banners, images to make everything quicker • Static CSS may be validated on server
  • 23. HTTP proxy for statistics https://github.com/webmetrics/browsermob-proxy
  • 24. What can you get from HTTP proxy? • External resources integration status (Facebook, Twitter, Ads, etc.) • Images, banners, ads and other nonfunctional resources • Collect HTTP traffic for analysis (404, redirects, loading time, etc.)
  • 25. Net panel in Firebug
  • 26. Export statistics and reports http://www.softwareishard.com/blog/firebug/automate-page- load-performance-testing-with-firebug-and-selenium/
  • 28. Compare page screenshots with history to limit amount of manual work SCREENSHOT BASED TECHNIQUES
  • 29. Regression screenshots For each navigation test Compare Take fresh screenshots
  • 30. How can it be stable? • Disable or mock banners, GIFs and other animation • Limit tested regions for each page • Improve screenshot comparison algorithms • Use image comparison tools for manual validation
  • 31. Find panels by corners Check X and Y Validate content
  • 32. Extract information about page elements for extended layout analysis SCREENSHOT PROCESSING TECHNIQUES
  • 33. Fighting Layout Bugs • http://code.google.com/p/fighting-layout- bugs/ • Open source Java library • Uses WebDriver • Proof of concepts
  • 34. Need to detect edges and text Edges Edges Text
  • 35. Simple text detector • Inject jQuery to the page for simple JavaScript • jQuery('*').css('color', '#000000'); • Take screenshot • jQuery('*').css('color', '#FFFFFF'); • Take screenshot again • Compare screenshots – different pixels are text
  • 36. Simple edge detector • Inject jQuery to the page for simple JavaScript • jQuery('*').css('color', 'transparent'); • Take screenshot • Analyze pixel sequences with the same or very similar color and contrast pixels from left or right • Apply minimal length constraints
  • 37. #1. Text overlapping edges • Bug is where text intersects edge • Replace each buggy pixel with circle to define buggy areas • Blend detected areas with red line on the screenshot
  • 38. #2. Text with low contrast • Bug is where text color is close to background color • Find areas with the same background color • Blend detected areas with red line on the screenshot
  • 39. #3. Invalid images detection • Missed, empty or invalid URL • 4xx or 5xx HTTP response code • Content-type is not image related
  • 40. #4. Focus visibility detection • Switch to the next element with TAB • Take screenshot • Check if something changed for element
  • 41. Other types of layout bugs • Different layouts in different browsers • Unintended scrollbars for dialogs and frames • Broken panel borders • Text partly hidden • Broken elements flow
  • 42. We are capable to do more with modern technologies and our brain
  • 43. @xpinjection http://xpinjection.com [email protected]