Skip to main content
Video Thumbnail
 

Squish

Support for Visual and Functional Testing

Automate with Confidence - No Matter How Your UI Evolves

Support for Visual and Functional Testing

Ensuring the quality of modern applications requires both functional accuracy and visual precision. Squish provides a comprehensive suite of testing capabilities, allowing you to verify UI behaviour, appearance, and text content across desktop, web, mobile, and embedded applications.

Object-based Testing

 

Object-based Testing is a modern, resilient approach to automated GUI testing. Instead of relying on screen positions or visual appearance, it identifies and interacts with UI elements as distinct objects based on their properties like type, hierarchy, and name.
 
This ensures that tests remain stable and accurate, even as the UI layout or design changes. By eliminating reliance on fragile coordinates or image matching, Object-based Testing dramatically reduces test maintenance and increases confidence in your automated testing, making it a cornerstone for scalable and reliable quality assurance.
 
Precision and Stability in Test Automation

How Squish Supports Object-based Testing

Squish makes Object-based Testing effortless across desktop, web, mobile, and embedded applications.

Tutorial on Object-based Testing in Squish
Robust Object Identification

Recognize and interact with UI elements based on unique properties, not screen positions.

Automatic Object Map Generation

Squish builds an easy-to-maintain object map during test recording, streamlining test management.

Technology-Agnostic Testing

Supports diverse technologies like Qt, Java, .NET, Web, iOS, and Android. All in one tool.

Resilient to UI Changes

Tests continue working through UI layout updates or redesigns, reducing test breakages.

Intelligent Search Options

Locate and interact with complex, dynamic, and deeply nested objects with precision.

Image-based Testing

Image-based Testing allows automated tests to find and interact with UI components based on their visual representation rather than underlying object properties.
 
This is essential when testing applications where traditional object recognition isn’t possible such as legacy systems or custom-drawn interfaces. Image-based Testing ensures you can automate anything visible on screen, filling gaps where other techniques can’t reach.
Automate Interactions with Any Visual Element

How Squish Supports Image-based Testing

Squish offers advanced, flexible image recognition features for maximum testing versatility.

Step-by-Step Guide for Image-based Testing in Squish
Pixel-Perfect Image Matching

Locate and interact with on-screen elements by matching captured screenshots with precision.

Adjustable Tolerances for Accuracy

Fine-tune color sensitivity and matching thresholds to handle dynamic visual content.

Supports Any UI Technology

Works wherever object-based methods aren’t feasible like custom renderings, games, legacy apps.

Hybrid Testing Flexibility

Combine image-based actions with object-based testing in one seamless script.

Automatic Image Management

Easily capture, update, and manage reference images directly within Squish.

Visual Verification

Visual Verification validates that your application’s user interface looks exactly as it should detecting unintended changes in layout, fonts, graphics, and colors.
 
It’s vital for catching visual regressions that functional testing can miss, particularly for applications where brand consistency and visual accuracy are critical. By comparing screenshots of the UI or specific regions against a known baseline, Visual Verification ensures pixel-perfect quality and a polished user experience across platforms and devices.
Ensure Your UI Looks Exactly Right

How Squish Enables Visual Verification

Squish provides powerful tools for pixel-level comparison and easy integration into your test cases.

Learn How Visual Verification Works in Squish
Automated Screenshot Comparison

Capture full-screen or regional screenshots and compare them against baseline images.

Custom Tolerance Levels

Define acceptable levels of variation to avoid false positives while catching real issues.

Integrated with Functional Testing

Add visual checks alongside object- and image-based tests for complete coverage.

Clear Visual Reports

Squish highlights differences directly in reports, making discrepancies easy to spot and resolve.

Cross-Platform Consistency

Verify the look and feel of your app across devices, screen resolutions, and operating systems.

Optical Character Recognition (OCR)

OCR (Optical Character Recognition) allows automated tests to detect, read, and validate text that’s rendered as part of an image or a custom UI where traditional text property recognition isn’t possible.
This is crucial for verifying text in complex visual interfaces like dashboards, charts, video streams, or legacy applications. OCR ensures no piece of on-screen information goes untested, making it an indispensable tool for thorough quality validation.
Read and Verify Text Anywhere on Screen

How Squish Supports Optical Character Recognition (OCR)

Here is a brief introduction on how Squish aids in supporting optical character recognition

Tutorial on working with OCR
Extract Text from Visual Content

Identify and verify text from images, charts, videos, and custom UIs.

Supports Multiple Languages and Fonts

Handle a variety of languages, fonts, and styles with ease.

Combines with Other Testing Methods

Integrate OCR into object- and image-based testing for richer test scenarios.

Dynamic Content Validation

Detect and verify on-screen text that changes dynamically in real time.

Cross-Platform OCR Support

Perform OCR-based testing on desktop, web, mobile, and embedded applications.

Hybrid Application Testing

Hybrid Application Testing addresses the challenge of automating tests for applications that blend native code with embedded web content common in mobile apps and cross-platform desktop applications.
Testing hybrid apps requires tools that can interact with both layers seamlessly. Hybrid testing ensures that workflows spanning different technologies are validated end-to-end, maintaining quality and a consistent user experience.
Seamless Testing for Apps that Combine Web and Native Components

How Squish Enables Hybrid Application Testing

Squish delivers comprehensive hybrid testing solutions that handle mixed technology stacks with ease.

Step-by-Step Implementation Guide
Unified Tests for Native and Web Layers

Write a single test script to automate interactions across native and web components.

Advanced Cross-Technology Object Recognition

Squish identifies and interacts with UI elements regardless of the technology or framework.

Test Across Mobile and Desktop Platforms

Validate hybrid apps consistently across Android, iOS, and desktop environments.

Effortless Object Mapping and Maintenance

Squish automatically maps hybrid objects, reducing the complexity of test maintenance.

Have Any Questions about the Features? Be in Touch!

Contact Us