0

私は現在、Seleniumを使用して、Webアプリケーションのテストを自動化しています。Selenium.isVisible()が実際にどのように機能するかについて私は非常に混乱しています。

私はエラーを受け取っています(私が言及するかもしれませんが、かなり散発的に):

スレッド"main"の例外com.thoughtworks.selenium.SeleniumException:要素が表示されているかどうかの判断中にエラーが発生しました(警告:サーバーがスタックトレース情報を提供しませんでした)コマンドの継続時間またはタイムアウト:83ミリ秒

以下は私のコードスニペットです:

        while (!selenium.isElementPresent("id=resultTable_0_0")){
        }
        selenium.isVisible("id=resultTable_0_0");

だから私がやっていることは、

1.)アクションを実行する要素がPRESENTであることがわかるまで、プログラムをストールループに入れます。

2.)PRESENT要素が実際に表示されているか非表示になっているかを判断するなど。

Webから参照されるセレンAPIに基づくSelenium.isVisible()の私の理解から、これはtrueまたはfalseのいずれかを返すということです。それが起こるすべてです。

スクリプトの実行時にエラーが発生するのはなぜですか。また、このときどき発生するエラーを修正するにはどうすればよいですか。私がそれを実行するたびにそれは起こりません。私はいくつかのスクリプトを連続して実行していて、要素が表示されているかどうかを常にチェックしているので、これは私にとって大きな問題です。

どんな助けでも大歓迎です。

4

1 に答える 1

0

この問題を解決するために私がしたことは、.isVisible()をチェックする前に遅延を置くことだけです。もうエラーは発生しません。

于 2012-11-13T21:44:35.863 に答える