2

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

4

1 に答える 1

2

私は Selenium 2 でより多くの作業を行っていますが、これにも気付きました。私の場合、自分のマシンでテストを実行したため、他のシステム クリックが Selenium に干渉していると思われます (純粋に憶測です)。

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

バージョン 2.3.0 以降は、この手法が機能しなくなったことに注意してください。ご覧になりたい場合は、バグレポートを送信しました。

于 2011-10-24T21:45:35.220 に答える