私のプロジェクトでは、GUI テストにFESTを使用しています。FEST は強力であると確信していますが、毎回フレームを表示するのは時間の無駄です。また、連続体を使用していますが、FEST は連続体で動作しません。これは、連続体の maven が GUI を開くことができないためです (ちなみに、maven も使用しており、テストはローカル マシンの maven でパスします)。
どうすればこの問題を解決できますか?
不可能な場合はお知らせください。
私のプロジェクトでは、GUI テストにFESTを使用しています。FEST は強力であると確信していますが、毎回フレームを表示するのは時間の無駄です。また、連続体を使用していますが、FEST は連続体で動作しません。これは、連続体の maven が GUI を開くことができないためです (ちなみに、maven も使用しており、テストはローカル マシンの maven でパスします)。
どうすればこの問題を解決できますか?
不可能な場合はお知らせください。
FEST by design は UI を表示します。テストによってデスクトップがブロックされたくない場合、唯一の方法は、ある種の仮想デスクトップを使用することです。 - Xvfb (Linux) - VMWare (Linux、Windows) - 自動ログオン (Windows - テストされていません。ドキュメント)
ここで詳細を読むことができます: http://docs.codehaus.org/display/FEST/Continuous+Integration
関連する場合と関連しない場合がありますが、テストを高速化するには、次を参照してください。
Robot.settings().delayBetweenEvents()
これは、マウスおよびキーボード イベントの速度を制御します。
Caciocavallo の Cacio-tta モジュールを使用できます...チーズについて話しているように聞こえるかもしれませんが、これは実際のプロジェクトです。
http://openjdk.java.net/projects/caciocavallo/
テスト フレームワークは、Fest にプラグインするランナー (「CacioFESTRunner」) で構成され、通常のフローを中断することなくテストを実行できます。cacio には必要なものがすべて揃っているため、特別なサーバーは必要ありません。
また、完全同期であるため、描画コマンドが非同期にディスパッチされることによる疑似障害を心配する必要がなく、maven パッケージとして提供されているため、セットアップが非常に簡単です。
ここで詳細情報を見つけることができます:
WindowLickerを見てください:
GUI による Java システムのテスト駆動開発のためのフレームワーク。
私自身は使っていませんが、JMock を書いたのと同じ人が書いているので、質の高いユーティリティであるはずです。