Squishは Windows、Linux、Unix、およびMac OS X プラットフォーム上のあらゆる種類のJavaアプリケーションに対応したGUIテスト自動化ツール です。Squishは、Java Swing/AWT, SWT/Eclipse RCP, JavaFXをベースにしたアプリケーションのGUIテスト自動化機能を持ち、埋め込みWebコンテンツもサポートします。任意のプラットフォームで作成されたスクリプトは、他のすべての対応プラットフォームでそのまま動作します。
Squishは、以下の分野を専門にサポートします。
- Java Swing/AWT、SWT/Eclipse RCP、またはJavaFXをベースとしたアプリケーションのテスト
- Java Web Start (JNLP) アプリケーションのテスト
- WebSwing アプリケーションのテスト
- Javaアプレットのテスト
- Windowsのみ:組み込みネイティブWindowsコントロールのテスト
- 標準的な Swing/AWT/SWT/RCP/JavaFX の コントロール
- 複雑な SSwing/AWT/SWT/RCP/JavaFX の コントロール(アイテムビュー、メニュー、タブなど)
- GEFコントロール
- 埋め込みウェブ コンテンツ
- Swing/AWT/SWT/RCPコントロールから派生したカスタムコントロール
- 複雑なカスタムコントロールに、専用サポートを追加する拡張プラグイン機能
- Java APIへの完全なスクリプトアクセス
- すべての標準オブジェクトと複合オブジェクト、およびオブジェクトプロパティへのアクセス
- アプリケーションのリモートテスト、および 1つのテストスクリプトから複数のアプリケーションのテスト