2017-11-24 15 views
1


私はSelenium WebDriverでvaadinアプリケーションをテストしようとしています。 WebDriverWaitの結果は、テストを実行すると非常にランダムでした。時にはStaleElementExceptionsがあるか、要素が見えなくなっている場合もあります。
そこで、接続されたクライアントのアクティブなステータスを取得するJavaScriptを追加しました。しかし、同じエラーが発生しました。
私はFireBugでアプリケーションを監視し、いくつかのボタンクリックに対して、サーバーが最大3つのPOST要求を送信することを確認しました。私はアプリケーションの実装について何も知らないので、私の質問は次のようなものです。「vaadinアプリケーションは、1つのユーザー入力のために多くのPOSTSを送信するのが普通ですか?Vaadin - サーバーからのPOST要求が多すぎます

+0

どのバージョンのVaadinを使用していますか? –

+0

私はVaadin 7(7.7.7)を使用しています – mrdlink

答えて

2

Vaadinは、POST要求を使用して、クライアントからサーバーへの対話を通信します。ページに他のリスナーが登録されている場合は、ボタンクリックから複数のPOSTが可能です。これらのリスナーは、ぼかし、フォーカス、ポーリング、テキストの変更などのイベントに使用できます。

SeleniumベースのツールでVaadinアプリケーションをテストする最も簡単な方法は、Vaadin TestBenchを使用することです。プレーンなSeleniumを使用している場合は、Vaadin POSTSを捕まえることができるフォークを作成するか、ボタンのクリックに対する応答がサーバーによって受信され、処理されたかを知る必要があります。

関連する問題