Squish for Qt

Squish for Qt is the GUI Test Automation tool for Qt, QML and Qt Quick applications.

Squish for Qt supports automated testing of all Qt, QML and Qt Quick controls across all Windows, Linux, Unix and Mac OS X desktop platforms, iOS and Android mobile platforms and embedded platforms such as embedded Linux, WinCE, QNX and more.

Test scripts created on one platform work without modification on all other supported platforms.

The Squish for Qt edition specifically features:

  • Dedicated support for testing applications based on the Qt GUI toolkit
  • Supports Qt versions 3.x, 4.x and 5.x
  • Works on all Windows, Linux, Unix and Mac OS X desktop, iOS and Android mobile and embedded platforms
  • Test scripts work cross-platform without changes
  • Dedicated support for all standard Qt, QML and Qt Quick controls
  • Windows only: Support for testing embedded native Windows controls (in combination with Squish for Windows)
  • Dedicated support for all complex Qt controls (Item views, menus, tabs, etc.)
  • Dedicated support for QGraphicsView controls
  • Dedicated support for embedded Qt Webkit and Qt WebEngine (in combination with Squish/Web)
  • Support for custom controls derived from Qt controls
  • Extension plugin mechanism to add dedicated support for complex custom controls
  • Script access to the Qt APIs (beyond of what is available via slots and Q_PROPERTYs)
  • Script access to all slots and Q_PROPERTYs (also for custom controls)
  • IDL mechanism allowing access to all custom classes of the C++ API
  • Ability to connect test script functions to the AUT’s Qt signals
  • Access to all standard and complex objects and object properties
  • Remote testing and test automations of multiple applications from a single test script

GUI Toolkits

  • Qt 3.x
  • Qt 4.x
  • Qt 5.x
  • Qt Quick

GUI Controls

  • Standard controls
  • Complex views
  • QGraphicsView
  • QtWebKit
  • QML

Supported Platforms

  • Windows
  • Linux/Unix
  • Mac OS X
  • Embedded Linux
  • QNX
  • VxWorks
  • Android
  • iOS
  • Windows CE

Script Access

  • All classes
  • All methods
  • All properties