CheckOps home

Tools directory

S

CheckOps

Squish

Squish is a commercial cross-platform GUI test automation tool from Qt Group for desktop, web, mobile and embedded user interfaces, with object-based recognition and an AI assistant in its IDE.

Visit website

Latest public signals

Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.

Visit Website

Introduction

Squish is a GUI test automation tool from Qt Group (formerly froglogic). Qt’s product page describes it as ‘one solution for GUI test automation across all platforms’: it automates real user interfaces on desktop, web and embedded systems using object-based recognition rather than screen coordinates.

Squish is particularly known for testing Qt and QML applications, and it also supports other toolkits such as Java, Windows, macOS, Android, iOS and web, depending on the edition. Tests can be written in several scripting languages (including Python and JavaScript) or in BDD style, and are recorded or authored in the Squish IDE.

Qt markets the Squish AI Assistant, integrated into the IDE, as a way to improve test quality, understand failures faster and troubleshoot GUI issues (vendor claim). Qt also positions Squish for regulated domains such as medical, automotive and rail, alongside its other quality tools.

In the quality loop Squish covers end-to-end GUI testing, especially for embedded and Qt-based products.

Features

  1. Object-based recognition: Identifies UI objects by properties, not pixels.
  2. Many toolkits: Qt/QML, desktop, web, mobile and embedded editions.
  3. Scripting languages: Python, JavaScript and other languages, plus BDD.
  4. Recorder and IDE: Record, edit and debug tests in the Squish IDE.
  5. AI assistant: IDE-integrated assistant for writing and analysing tests (vendor claim).
  6. CI integration: Command-line runners for pipelines.

Pros

  1. Strong for Qt and embedded: A rare tool with deep Qt and embedded UI support.
  2. Enterprise support: Backed by Qt Group.

Cons

  1. Commercial licence: No free edition; pricing is quote-based.
  2. Heavyweight: More setup than lightweight web frameworks.

Typical flow:

  1. Install Squish for your toolkit edition and register the application under test.
  2. Record a test case in the Squish IDE, then refine the generated script (for example in Python).
  3. Add verification points on object properties.
  4. Run suites in CI with squishrunner.

Resources:

Pricing

Commercial licences from Qt Group; see site for a quote. Qt notes term-based subscriptions for some licence types.

  1. Teams building Qt, QML or embedded UIs.
  2. Regulated industries that need vendor support.
  3. Not a fit for small web-only projects.

Conclusion

Squish is a mature commercial choice for cross-platform and embedded GUI testing, especially for Qt-based products.

On CheckOps, Squish is filed under the End-to-end & functional stage. Related tools listed here include TestComplete, Ranorex Studio, UFT One, Tricentis Tosca, FlaUI and Eggplant Functional. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.

Alternatives

Other tools on CheckOps that cover similar ground. Open a page, or compare one with Squish side by side.