The Squish team is thrilled to announce Squish GUI Tester 9.1.0, the ultimate software quality assurance tool for automated cross-platform GUI testing. In this feature release, we introduce an AI-powered extension of the Squish IDE, flexible support for a range of Python script interpreters and automated testing on a new family of MCU devices (Espressif ESP32) with Squish for MCUs.
Squish AI Assistant
Squish AI Assistant is a new extension of the Squish IDE that leverages large language models (LLMs) in order to help users improve their test scripts, explain test failures and analyze test logs. It can be configured to access LLMs from OpenAI (including the latest GPT-5 models), Mistral AI and PrivateGPT . You can download the extension from the QA Software section of the Qt Customer Portal and installed it directly into your Squish IDE.
Watch our Squish AI Assistant introduction video below and learn more about intelligent support for writing and refactoring test code and better understanding of test failures and logs with AI-powered guidance.
For more detailed information on how to get started with the AI Assistant extension make sure to visit our deep-dive blogpost.
Dynamic Support for Multiple Python Versions
Starting with this release, Squish binary packages ship a single Python interpreter (3.10) in order to reduce the package size and ease maintenance. However, Squish can now be configured to dynamically support a variety of external Python interpreters: 3.9 to 3.12, 3.8 (Windows only) and 2.7 (deprecated).
This change greatly simplifies working with external Python and adds a level of flexibility that was previously achievable only with custom-built binary packages or external configuration tools.
Testing on Espressif ESP32 MCU Devices with Squish for MCUs
Automated GUI testing of applications built with Qt Quick Ultralite (QUL) 2.11 or newer is now possible on a new Tier 2 MCU target board: Espressif ESP32. As with already supported Tier 1 MCU devices (STM32 and NXP), Squish for MCUs bring the powerful image- and OCR-based automated testing to a new platform and enables users to record and replay test cases, flash a testable application onto the MCU board, as well as configure access to 3rd party vendor tools in the Squish IDE and command-line.
Notice of Deprecation
Starting with this Squish release, the following features, tools and platforms are deprecated and will be removed in one of the future releases. Where available, we list possible alternatives:
- Support for building from source with Qt 4 and Qt 5.5 or older across all platforms.
- Support for building from source on FreeBSD.
- The
xml2jira
command-line tool. Users are encouraged to consider using Test Center for linking Squish test results to Jira work items. - Python 2 has been removed and is no longer shipped with Squish binary packages. Users are encouraged to migrate their test suites to Python 3.
Additionally, Windows 7 is deprecated as a platform for installing Squish binary packages due to increasing effort to maintain software for an operating system that has been retired by its vendor for more than 5 years. Squish binary packages for all editions can still be installed on the platform, but they will come with no pre-configured Python script interpreter. Squish can however be set up to use an external installation of Python 2.7 or 3.8.
Customers that still automate their GUI tests with Squish on Windows 7 are encouraged to reach out to Qt Support Center to discuss alternatives for their individual case.
Release Notes
In addition to these new features, we fixed more than 300 bugs across all Squish editions, components and source packages in this release. For a comprehensive list of bug fixes, improvements, as well as other important changes, check out Squish 9.1 release notes . A list of known issues for this release can be found in the Squish knowledge base.
Squish Download and Evaluation
Customers and current evaluators can download Squish GUI Tester 9.1 binary and source packages, as well as Squish AI Assistant extension from the Qt Customer Portal. If you are new to Squish and interested in evaluating any Squish edition for free, you can request a fully functional trial here.