2012-05-28 12 views

答えて

2

ajaxに重いページでは問題ありません。あなたが呼び出すメソッドごとにタイムアウトを細かく調整する必要があるかもしれません。なぜなら、ajaxメソッドが完了します(ページのロードが完了したときなど)。ここ

チェックアウトのタイムアウトの使用状況:

http://seleniumhq.org/docs/04_webdriver_advanced.html

+0

問題は、これは信頼性がないということです。タイムアウトはどれくらいの期間は必要ですか?テストマシンがロードされ、通常よりも時間がかかる場合はどうなりますか? "clickAndWait"は非常に明確に定義された動作を持ち、新しいページが読み込まれるまで待機します。私は、「clickAndWaitUntilGlobalFinishFunctionCalled」のようなものがあれば好きです。ページは簡単にwindow ["continueTesting"]を呼び出すことができます。テスト環境ではない場合、その機能は存在せず、害はありません。そのようなものは利用可能ですか? –

+0

私はあなたの質問を間違って解釈しているかもしれませんが、ページがすべての未処理のAjaxリクエストを完了したときに起動するjsメソッド(これは、あなたがGlobalFinishFunctionの意味ですか?)を持つ場合、そのメソッドはDOMの要素を何らかの事前定義された方法で、変更された要素を見つけるために、リンクの下の例のような明示的な待機を使用します。 – silijon

+0

OK、ありがとう!はい、それは私が意味していたものです。要素を使うのが最善の方法であれば、私はそれで生きることができると思います。 :) 再度、感謝します。 –

0

はい。それを使うことができます。 Ifボタンのクリックをシミュレートし、結果が読み込まれるまで待機します。

あなたは1ページのアプリで問題に直面しないでください。

これには、手順を記録してテストケースを作成するツールがあります。試してみてください。初心者の方でも非常に簡単です。

関連する問題