Version 6.7.1

Squish 6.7.1 is a maintenance release containing bug fixes for all editions of the product. See the following sections for a detailed list of all changes.

General

  • Fixed a problem where test cases encountered license errors when Squish got blocked by the debugger or script functions for too long.
  • The Squish license server can be run as a Windows Service now.
  • Fixed a squishrunner crash when the squishserver configuration contained invalid AUT registrations (due to manual server.ini editing).
  • Fixed reading test suite-wide settings if the test suite name does not begin with suite_.
  • Empty files will no longer be ignored by the Boolean RemoteSystem.upload(localPath, remotePath) API.
  • Improved handling of sections in test results when test execution is aborted due to crashes, timeouts or other conditions.

Squish IDE-specific

  • Fixed a problem where the Squish IDE would stay in Control Bar mode indefinitely on macOS after running a few tests with breakpoints.
  • Fixed a problem where in rare cases the Squish IDE would not shut down completely on macOS 11 when being quit.
  • Fixed a rare problem where the Squish IDE would terminate all user processes on Linux and macOS when pausing test execution.
  • Fixed crash in the Squish Script Console when Enter was pressed on an empty line.
  • Fixed a problem that made it impossible to open a test suite by passing the absolute path of the suite.conf as an argument to the invocation of the Squish IDE.

Java-specific

  • Fixed a regression in Squish 6.7.0 for finding tab handles in CTabFolder.

macOS-specific (Cocoa/Carbon edition)

  • Fixed a problem with scrollToObject(objectOrName) that would make the function report errors when no scrolling has been done because the object was already visible.
  • Fixed a crash occurring with nativeType(keys) on macOS with certain launchers for Java applications.

Qt-specific

  • Fixed Squish logging with built-in hook for Qt on iOS.

    The Listening on port xxx... log message is printed again when running a Qt AUT with the built-in hook on iOS.

  • Fixed Qt symbol lookup on recent Linux systems where nm output contains version information.
  • Hooking into Qt 6 AUTs now properly logs loaded Qt modules on Linux and macOS.
  • Fixed hooking of Qt 4 AUTs running on QWS
  • Fixed incorrect type(objectOrName, text) recording for text input that includes the AltGr-modifier key on QtWidgets.

Source Packages

  • Disable WebSocket support when building squishserver by default to avoid a possibly undesired dependency on QtWebSockets. Users who build from source and want to automate Qt for WebAssembly AUTs need to pass --enable-server-websockets to enable this feature again.

Web-specific

  • Squish for Web detects browsers on macOS automatically via their bundle id instead of bundle (file) name.

    With multiple Firefox or Chrome installations it may happen that a different installation is found and started than before under rare circumstances.

  • Fixed a problem causing a connection refused repeatedly error to appear when attaching to or starting Chromium-based applications.

Windows (native)-specific

  • Fixed wrong JavaScript OS.version information on Windows 10.
  • Fixed a problem with the testInteraction message boxes and dialogs when they were hidden behind AUT windows or a command line prompt on Windows.

    The dialogs and message boxes are displayed as always-on-top windows now.

  • The issue with inaccurate recording on menus and menu items in Visual Studio 2019 has been fixed.
  • Fixed replaying and recording problems on some machines with Chinese system locale.
  • In some cases it was not possible to pick (select) WPF controls when they were embedded in Windows Forms controls. This regression in Squish 6.7.0 is fixed now.

Known Issues

For a list of noteworthy issues which were found after the release of Squish 6.7.1, please see the Known Issues page in the froglogic Knowledge Base.