You are Here : Software Development Tools > Froglogic Squish > Squish for Java
 
 


Platform
Intel/AMD/EM64T
Version
3.4
License
Per User/Server
Packaging
Box Pack/ESD
 
  Squish for Java

The Squish for Java edition enables testing Java GUI applications based on SWT, RCP/Eclipse, Swing and AWT.

Squish for Java is a non-intrusive Java testing tool with tight integration into the different, popular Java GUI technologies. Tests created with Squish for Java are platform-independent. This means a test created e.g. on Windows without any changes on Linux or Mac OS X.

Squish for Java recognizes all standard SWT/Swing/AWT widgets and offers special support for complex widgets such as item views, trees, tables, menus and many more. In addition Squish for Java recognizes custom widgets derived from standard widgets.

Squish for Java provides access to the complete Java API via its test scripting languages and offers access to all objects and properties via the Spy and verification point editor. Additionally it is possible to dynamically access the application's API from test scripts for even more advanced tests and verifications.

Key Features

General

  • IDE improvements:
    • Wizard for simplified creation of data-driven test scripts
    • "Record at Cursor" mode for more efficient test script maintenance
    • Simplified navigation between script editor and Object Map
  • Possibility to test applications using a mix of supported GUI technologies from within one test script (such as Qt and Java)
  • Automatic reuse of Object Map names that use wildcards and regular expressions
  • Improved error messages when an object cannot be found on test execution

New 3rd Party Integrations

  • Ant built system plugin for Squish test execution
  • Integration plugin for the CruiseControl continuous integration framework


  • Support for Eclipse 3.4 (Ganymede)
  • Java record extension API to enable high-level record and Spy support of complex custom controls
  • Mouse drag recording compression in AWT/Swing applications
  • Support for record & replay of Drag'n'Drop operations now also in AWT/Swing applications
  • Further improved and less intrusive hooking technology
  • Support for record & replay of operations on native Win32 components embedded in Java GUIs
  • Support for wildcards in item names in clickItem() and similar functions
  • Improved object name generation for RCP/SWT Groups and CTabFolders
Contents

Licensing

Who needs a license?

Everybody using Squish needs a license. Whether that's the GUI or command line tools doesn't matter. There are two kinds of licenses for different usages:

  • Tester License

    This license is required for users who create, record, edit or modify tests with Squish tools or create tests that will subsequently be used with these tools. It's also required for users that modify or extend Squish itself.

  • Runner License

    This license is required for users who only run tests and process test results with Squish tools. Runner licenses imply the possession of one or several Tester licenses for the creation of the respective tests.

Each licensee gets access to Squish on all supported platforms. No license is needed for creating wrapper libraries using squishidl and for setting up batch testing.

License Models

  • Named User License

    The license is assigned to a specific person. Only this person may use the license. The license can be transferred to someone else by notifying froglogic.

    The number of necessary named user licenses is defined by the number of people who will use Squish in total.

  • Floating License

    The license can be used and shared by a group of people. The number of concurrent usage needs to be specified and is limited.

    The number of necessary concurrent users is defined by the number of people who will use Squish concurrently.

System Requirements

Supported Platforms

  • Windows (NT, 2000, XP and Vista)
  • Linux and Unix derivatives like Solaris, HPUX, AIX and IRIX.
  • Mac OS X
  • Embedded Linux
 
Best Sellers
  Qt - A cross-platform application and UI framework

Develop applications and user interfaces once, and deploy them across Windows, Mac, Linux/X11, embedded Linux, Windows CE and S60 (coming soon) without rewriting the source code.