This is the Application Under Test, that is, the application that is to be tested by Squish

Application Bindings

See Wrapper.


See Wrapper.

Image Group

An Image Group in Squish is a collection of images that are considered "equivalent" when considered for image searches/verifications. Perhaps the images in the group are of different resolutions or color schemes, but each of the images represents the same concept. Under the covers, an Image Group is simply a folder/directory in searchImages at the previous location of its first image.

Adding or removing an image from an Image Group can be achieved with any file manager, or a drag-and-drop operation from the IDE in Test Suite Resources - Search Images. To use an Image Group instead of a single image, we pass the directory of the image group as a filename to the functions like waitForImage.

Record and Insert

This is the process whereby Squish executes an AUT and records the user's interactions with it and inserts the recorded script inside the current test case's script—thus extending the existing script. See also Run and Record.


Optical Character Recognition - In Squish's case, using an external program to analyze pixel image data and recognize text in it.

Run and Record

This is the process whereby Squish executes an AUT and records the user's interactions with it into a test script (which can then be edited and played back later). See also Record and Insert.


The process that reads and writes test scripts, and writes test results. It communicates with the SquishServer and the AUT using TCP/IP.


The process that starts and stops the AUT or browser, and establishes a communication hook for SquishRunner to use. Also used for attaching to running AUT, possibly on a remote machine, and started with start*aut.


This is the directory where Squish is installed on your system.

Squish User Settings Directory

This is the directory where Squish reads and writes its user settings. By default, it is %APPDATA%\froglogic\Squish on Windows and ~/.squish on other systems. It can be changed by setting the SQUISH_USER_SETTINGS_DIR environment variable.


Using a waitFor* function to tell Squish to wait until a certain object or item is ready. Or using a snooze() function. Generally, these are things that slow down the execution of Squish's test runner, to allow the AUT to catch up to it.


A wrapper is a function or class through which it is possible to access another function or class (the wrapped function or class). Synonymous terms are application bindings, and plain bindings.

For example, Squish has a whole set of wrapper functions and classes that make toolkit functions and classes accessible in test scripts.

© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.
The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation.
Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.