Ajax ベースの Web アプリケーションをテストしたいと考えています。Java でテスト スクリプトを記述し、Web ブラウザーをシミュレートしたいと考えています。
Web アプリケーションで jQuery のような非常に高度な Ajax ライブラリを使用しているため、Web ブラウザーのシミュレーションは非常に重要です。
どのように進めるべきかについてのアイデアはありますか?
Ajax ベースの Web アプリケーションをテストしたいと考えています。Java でテスト スクリプトを記述し、Web ブラウザーをシミュレートしたいと考えています。
Web アプリケーションで jQuery のような非常に高度な Ajax ライブラリを使用しているため、Web ブラウザーのシミュレーションは非常に重要です。
どのように進めるべきかについてのアイデアはありますか?
アプリケーションがJavascriptに大きく依存している場合、ブラウザーの「シミュレーション」を行うことはおそらくうまく機能しません。アプリケーションのテストに使用できるクローラーがいくつかありますが、JSはそれほど好きではありません。
あなたの場合の最良の解決策は、実際のブラウザを使用してテストを行うことかもしれません。
Seleniumツールスイートはそのために非常に優れています:それはあなたのテストプログラムがブラウザを操縦することを可能にします(実際のもの:firefox、インターネットエクスプローラー、...); これは、JSコードを「実際の」ユーザーの場合とまったく同じ方法で実行することを意味します。
たとえば、テストプログラムでブラウザにページを開き、リンクをクリックして、ページ内のコンテンツを確認するように指示できます。リンクに接続されたJSイベントがあった場合は、実行されます。リンク上で実際の「クリック」が発生します。
ただし、セレンのようなツールを使用することにはいくつかの欠点があります。それらのいくつかは:
しかし、これらのテストは非常に優れており、アプリケーション全体をテストするのに役立ちます。つまり、「単体テスト」よりも「機能テスト」の方が多くなります。