2011-10-24 5 views
2

私はPHPUnitでSeleniumを使用していますが、ブラウザがclickAndWait呼び出しを無視して原因と思われるエラー状態でテストが失敗することがあります。テストの実行では、(たとえ大きなタイムアウトを設定しても)あまり遅れずにclickAndWaitコマンドを受け取り、次のアサーションまたは要素のアクセスは失敗します。スクリーンショットを作成すると、前のページがクリックコマンドがまったく起こらなかったかのように表示されます。これは、非確定的に、リンクとサブミットボタンの両方(通常、どちらもjavascript:またはそれに類するトリッキー)で起こります。特定のコントロールでは他のコントロールより頻繁に発生するように見えます(多くは影響を受けません)。また、テストの失敗頻度は短期的にはそれほど変化しませんが、長期的には大きく変化します、時には1/2)。私はそれが何らかの種類のサーバ負荷の影響を受けていると推測していますが、明らかな相関は見られませんでした。クリックが常にSeleniumで機能するとは限りません

答えて

2

私はセレン2でもっと仕事をしていますが、私もこれに気付きました。私の場合、私は自分のマシンでテストを実行して以来、他のシステムクリックがSelenium(純粋に投機)を妨害していると思われます。

私が解決した方法は、のキーを返す代わりにキーを送信することでした。ほとんどの場合、これはクリックに相当し、私の経験ではより安定したテストが作成されています。

このテクニックがバージョン2.3.0の後で私のために機能しなくなったということです。私はあなたが見てみたい場合はbug reportを提出しました。

関連する問題