Javaアプリケーションの
GUIテスト自動化
Squishを使用して、Javaアプリケーションの自動化されたGUIテストに取り組みましょう。Squishは、AWT、SWT、RCP、Swing、JavaFXアプリケーションに対応し、組み込まれたWebkitコンテンツにも対応しています。
クロスプラットフォームおよびクロスデバイスのサポート、簡単なテストケースの記録、強力なスクリプティング、完全なBDD統合、リモートおよび複数アプリケーションのテスト、CIおよびALMシステムを通じた自動化など、多くの機能を活用できます。
Javaアプリケーション向け
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アプレット (Java applets) のテスト
- Windowsのみ:組み込みネイティブWindowsコントロールのテスト
- 標準的な Swing/AWT/SWT/RCP/JavaFX のコントロール
- 複雑な SSwing/AWT/SWT/RCP/JavaFX のコントロール(アイテムビュー、メニュー、タブなど)
- GEFコントロール
- 組み込みウェブコンテンツ
- Swing/AWT/SWT/RCPコントロールから派生したカスタムコントロール
- 複雑なカスタムコントロールに、専用サポートを追加する拡張プラグイン機能
- Java APIへの完全なスクリプトアクセス
- すべての標準オブジェクトと複合オブジェクト、およびオブジェクトプロパティへのアクセス
- アプリケーションのリモートテスト、および 1つのテストスクリプトから複数のアプリケーションのテスト
他のアプリケーション向け
Squishの強みは、幅広いブラウザ、オペレーティングシステム、プラットフォームに対応している点です。
Javaアプリケーションにとどまらず、SquishはQt、ネイティブWindows、WebおよびHTML5、AndroidおよびiOS、macOS、Tkアプリケーションのテスト自動化にも対応しています。また、デスクトップ、モバイル、またはVNCサーバーを実行できる組み込みデバイス上で動作するすべてのアプリケーションをサポートしています。
詳細はこちら >
「私のJava Swingアプリケーションは多くのグラフィカルインターフェイスを持っているため、すべてを手作業で検証するのは不可能です。Squishを使用することで、検証時間を増やさずにテストカバレッジを拡大することができます。」
Vincent Laigle 氏, SAGEMの検証チームリーダー
最新リリース - Squish 8
GUIテスト自動化ツールSquishの最新バージョンは、モデルベーステスト(MBT)という斬新なアプローチを導入したこのリリースは、自動テストの取り組みを次のレベルへ引き上げることを目的としています。
ご興味があるかもしれません
手間もコストもかかるGUIのテストはどうすれば自動化できるのか
本記事はMONOistより許諾を得て掲載しています。 MONOist 2024年5月21日掲載記事:手間もコストもかかるGUIのテストはどう...
Google Chrome用Squish拡張機能の移行
このブログは「Migrating Squish Extension for Google Chrome」を翻訳・一部加筆したものです。 Go...