Eclipse ベースの RCP を開発しています。最近、Eclipse Juno に更新し、現在は品質に重点を置いています。もちろん、アプリケーションが非常に大きく、テスト作業のためにリリースが遅れているため、自動テストに重点が置かれています。
私たちはすでに JUnit テストを書いていますが、UI テストにもっと興味があります。古い Eclipse では、これは問題になりません。優れたテスト フレームワークはたくさんあります。残念ながら、Juno では、Swing または JavaFX によってデフォルトの SWT UI を切り替える機能が追加されたため、すべてが変更されました (少なくとも、これは問題を引き起こす変更について私が理解していることです)。
そのため、ほとんどのテスト ツールは適切に機能しなくなりました。過去の経験から、次のように思われます。
- SWTBotは最近あまり人気がないようで、非常に不安定です (特定のバージョンでは要素が見つかりません)
- Window Testerは非常に優れているように見えますが、テストの実行中に要素を識別するのに多くの問題があります (特に、コンテンツ アシストやツール ヒントなどのポップアップで)。
- どうやらFroglogics Squishは Juno をサポートしているようですが、ライセンスは約 2,5k ユーロかかるため、パスする必要があります。
- 同じことがQF-Testにも当てはまるようです(高すぎる)。
- これにより、過去に試したJubula (または商用の Jubula である GUIDancer) が残りますが、Window Tester や SWTBot と同様の問題がありました (Eclipse プラットフォームへの変更といくつかの要素を検出するのが難しいという点で不安定です)。
どのツールに焦点を合わせて信頼するかを知る必要があります。ツールのいずれかを使用した経験がある人、または現在Juno RCP(またはJuno自体)をテストしている人はいますか?または、Eclipse が独自のプラットフォームをテストする方法を知っている人はいますか?
「test」「Juno」「UI/GUI」で検索すると、市販品しか出てきません。
私にとって重要なことは、将来のリリースでも開発されたテストケースを使用できるツールを見つけることです。つまり、コミュニティのサポートがあり、迅速に適応できるフレームワークプロジェクトです。また、ツールチップ、オーバーレイ、コンテンツのアシスト/提案なども見つけることが重要です) - 基本的な HTMLUnit と比較した Selenium に似ています。
この時点では、統合、レポート、または標準への準拠についてはあまり気にしません..