-1

Ajax ベースの Web アプリケーションをテストしたいと考えています。Java でテスト スクリプトを記述し、Web ブラウザーをシミュレートしたいと考えています。

Web アプリケーションで jQuery のような非常に高度な Ajax ライブラリを使用しているため、Web ブラウザーのシミュレーションは非常に重要です。

どのように進めるべきかについてのアイデアはありますか?

4

2 に答える 2

4

セレンを見てみたいと思うかもしれません。

親切、

ダン

于 2009-09-06T13:56:31.773 に答える
3

アプリケーションがJavascriptに大きく依存している場合、ブラウザーの「シミュレーション」を行うことはおそらくうまく機能しません。アプリケーションのテストに使用できるクローラーがいくつかありますが、JSはそれほど好きではありません。

あなたの場合の最良の解決策は、実際のブラウザを使用してテストを行うことかもしれません。

Seleniumツールスイートはそのために非常に優れています:それはあなたのテストプログラムがブラウザを操縦することを可能にします(実際のもの:firefox、インターネットエクスプローラー、...); これは、JSコードを「実際の」ユーザーの場合とまったく同じ方法で実行することを意味します。

たとえば、テストプログラムでブラウザにページを開き、リンクをクリックして、ページ内のコンテンツを確認するように指示できます。リンクに接続されたJSイベントがあった場合は、実行されます。リンク上で実際の「クリック」が発生します。


ただし、セレンのようなツールを使用することにはいくつかの欠点があります。それらのいくつかは:

  • ブラウザを起動するには、グラフィック環境を備えたマシンが必要です(コマンドラインでは不十分です)
  • セレンを使用したテストには時間がかかります。アプリケーションを参照して使用するということは、ページごとにすべてのCSS / JS / Images / ads/whateverをロードすることを意味します。実際のブラウザのように-実際のブラウザを使用しているため

しかし、これらのテストは非常に優れており、アプリケーション全体をテストするのに役立ちます。つまり、「単体テスト」よりも「機能テスト」の方が多くなります。

于 2009-09-06T13:59:16.293 に答える