0

私は、Web ドライバーでバックアップされたセレンを使用して、junit テスト ケースを作成しました。selenium.isElementPresent()私は時々またはselenium.isTextPresent()投げる状況に出くわしましたNoSuchElementException.

この問題を解決するために、Web ページ上の要素を見つける前に Thread.sleep() メソッドを使用しており、以前は正常に機能していましたが、ページの読み込みが既に完了している場合、Thread.sleep() の速度が低下します。私のテストケースの実行。

それで、ウェブページのすべての要素の読み込みが完了したかどうかを判断できる方法があることを知りたいので、恣意的に使用する必要はありThread.sleep()ませんか?

4

1 に答える 1

0

waitForの代わりに欲しいと思いますThread.sleep()

「waitFor」コマンドは、何らかの条件が真になるのを待ちます (これは、Ajax アプリケーションのテストに役立ちます)。条件がすでに真である場合、それらはすぐに成功します。ただし、現在のタイムアウト設定内で条件が true にならない場合は失敗し、テストが停止します (以下の setTimeout アクションを参照してください)。

このトピックについて詳しく説明している記事はこちら

于 2013-01-10T05:47:34.900 に答える