Cross-platform software libraries and APIs
Qt Creator IDE and productivity tools
UI Design tool for UI composition
for Qt projects
Digital advertising for UI apps
Usage intelligence for embedded devices
GUI test automation
Code coverage analysis
Test results management and analysis
Software static code analysis
Software architecture verification
The latest version of Qt.
Make the most of Qt tools, with options for commercial licensing, subscriptions, or open-source.
Explore Qt features, the Framework essentials, modules, tools & add-ons.
The project offers PySide6 - the official Python bindings that enhance Python applications.
Qt empowers productivity across the entire product development lifecycle, from UI design and software development to quality assurance and deployment. Find the solution that best suits your needs.
Insight into the evolution and importance of user-centric trends and strategies.
Learn how to shorten development times, improve user experience, and deploy anywhere.
Tips on efficient development, software architecture, and boosting team happiness.
Get the latest resources, check out upcoming events, and see who’s innovating with Qt.
Stay informed about our live events and webinars, whether they're online, in person, or face-to-face.
Deep dive into the details, tech specs, and everything else you wish to know about Qt tools.
A wealth of Qt knowledge at your fingertips—discover your ideal learning resource or engage with the community.
Whether you're a beginner or a seasoned Qt pro, we have all the help and support you need to succeed.
Squish supports automated testing of Qt, QML and QtQuick GUI applications on embedded devices, as well as desktops, across variety of operating systems including embedded Linux, WinCE, QNX, Android and more. This page explains the technical details to set up Squish for Qt to test Qt and QML applications on embedded devices.
For general information about automating the GUI and HMI tests with Squish, please follow this link.
When automating the testing of Qt applications on an embedded platform, Squish remotely connects to the Application Under Test (AUT), injects the Squish Hook, and interacts with the AUT during recording or playback.
A minimal Squish package is installed on the embedded device enabling Squish to communicate with the Qt for Embedded application on the embedded device using a remote Squish instance running on a desktop operating system.
The diagram below illustrates Squish recording test scripts from a desktop computer by communicating over the network to inject the Squish Hook and launch the Qt for Embedded application on the embedded device. Interactions with the on-device embedded application are captured, and returned to Squish in the form of a test script.
Similarly, when playing scripts, Squish uses the test scripts when communicating over the network, injects the Squish Hook to launch the Qt for Embedded application on one or more embedded device, and executes the script actions, capturing and revealing the results of the script execution in a report.
Embedded environments consist of customized hardware and operating systems. To ensure accurate and reliable testing using Squish, a specialized Squish build, matching an environment’s particular specifications is produced. This is different than the ready-made Squish packages offered for testing desktop applications, as every embedded system configuration varies.
Qt has several customers utilizing the Squish for Qt embedded configuration for their automated GUI testing, including companies in the medical, automoative, aviation, industrial and consumer device industries as well as others.
Qt offers a dedicated support package for the Squish for Qt Embedded edition. This package includes an SDK enabling customers to create binary builds from source to match their precise device and configuration. Dedicated Qt technical support, assistance with cross-compilation and deployment as well as general Squish questions are included during the support period.
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.