両方の長所と短所は何ですか?機能テストにどちらを使用する必要があるのですか?
よろしく、ジョナス
Selenium は統合テスト用です。Web アプリケーションが実際のブラウザーでどのように動作するかをテストします。これは、CSS と JavaScript のブラウザー互換性など、HTTPUnit が検出できないものを見つけることができます。
HTTPUnit は、Web サービスを直接呼び出して応答を操作することにより、Web アプリケーションをテストします。これは、異なるプラットフォーム間での動作ではなく、Web アプリの動作をテストするための機能テスト フレームワークです。
HTTPUnit の利点の 1 つは、Selenium よりもはるかに高速であることです。個人的には、両方を使用します (実際に使用します)。完全な機能テストには HTTPUnit、ブラウザーの互換性をチェックするための選択的 (完全ではない) 統合テストには Selenium を使用します。
HttpUnit は非常にシンプルで、非常に使いやすく、起動して実行するのにほとんど必要ありません。簡単なテストを開始するのに適していますが、複雑なテストを作成するには、より多くのコーディングが必要になります。
Selenium は、HttpUnit のような単なるライブラリではありません。これにより、より高度なステートフル テストに向けた準備が整います。
Selenium はブラウザーを使用してテストを自動化します - Selenium http://seleniumhq.org/
httpunit は html 仕様に由来し、標準準拠のブラウザーをシミュレートします - httpunit http://httpunit.sourceforge.net/
Selenium はより具体的であり、ブラウザー固有の動作を使用でき、テスト対象のアプリケーションを制限しません。
httpunit では、httpunit がサポートするものによって制限が設定されますが、これはほとんどのブラウザーが行うよりもはるかに少ないものです。たとえば、javascript 機能は非常に小さなセットに縮小されます。一方、アプリが httpunit テストに合格すると、かなりの数のブラウザーと環境で実行される可能性があります。
したがって、最小限の共通機能セットのサポートに関心がある場合は、httpunit が適している可能性があります。