Version 3.1.0


  • Improved control bar: when you record a test script, the control bar shows the events it records and when you replay a test, it already shows the test log.
  • Insertion of Synchronization Points via Point & Click: you can insert synchronization points (waitForObject statements) within the Spy. It works the same way as inserting a verification point.
  • Show AUT's call stack on crash in test log: if the AUT crashes during test execution, a backtrace of the crash is included in the test log. This is currently not supported on Mac OS X.
  • Live Script console in script debugger: if you execute a test script and hit a breakpoint, the squishide opens a debugger pane next to the variable watcher. There you can execute script statements to debug your test scripts.
  • Completely overhauled variable watcher window: the variable watcher displays more variables and it also displays the type of the variable.
  • Improved automatic object naming: additionally to the hierarchical object identification, you can now choose to use multiple property object identification instead. This results in more robust object names in many applications. You can choose which object naming scheme to use when recording a new test script. It is no problem to use both, hierarchical names and multiple property names side-by-side.
  • Excel import for test data: you can copy an Excel file to the test data directory and use it in the script like you would use any other test data file to read it and access the elements (see How to Do Data-Driven Testing). It is not possible to edit the Excel test data files inside Squish, though.
  • Excel export for test results: when calling squishrunner with the option --reportgen you can specify xls to generate the testresults as an Excel file.
  • Perl support for test scripts: Perl is now a supported language to write test scripts.
  • Test-Script template support in squishide


  • XPath support to efficiently access and query nodes in the web application's DOM document from test scripts. See How to Use XPath for details on usage.
  • Screenshot comparisons: additionally to adding verification points in the Spy, you can also add screenshot comparisons.
  • New APIs to synchronize on page loading completed. See How to Synchronize Web Page Loading for Testing for details.
  • Added events which can be handled by Squish's event handlers to catch opening pop-up windows.
  • Added specialized support for JS/Ajax frameworks such as Backbase.


  • Stress/Monkey testing example: see How to Do Automatic Stress Testing on Qt for details.
  • Improved support for Qt 4 widgets and classes.
  • Support for testing Windows 64 bit applications has been added.
  • Reduced size and improved performance of Qt wrapper.
  • Improved wrapper explorer: the search is case-insensitive if the string is all in lowercase.
  • Non-intrusive testing on Intel Mac OS X works now. As a side-effect, the dyldpreload program is no longer used to hook into the AUT. If you used this program directly (to hook into subprocesses or because your AUT was started through a batch file), please remove the occurences and start your AUT directly.

    If you used the builtin-hook on Intel Macs to test your application, you can now remove the code from you application.

    Please note that we haven't tested this code under Mac OS X 10.3 (Panther) and it is likely that it won't work. If you need to test applications on this platform, please use Squish 3.0 instead.

Qt and Tk

  • Support for sending low-level windowing system events to native controls.


  • Added events which can be handled by Squish's event handlers to catch opening Notice windows.

© 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.