Selenium WebDriverでJUnitテストクラスを書くことになり、ある画面が表示されるまでの
タイムアウトのようなものを設定したいです。
Javaのコードではどう書くのが一般的でしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答2件
0
ベストアンサー
implicitlyWait()メソッドを使って待機時間を設定できます。
例えば、ある要素を見つけだして何か操作する処理があるとして、その要素が見つからない場合に
(すぐ例外処理を投げずに)指定された時間だけ要素の出現を待機します。
(※implicitlyWait()で待機時間を設定したWebDriverは以降全ての要素検索で暗黙的に待機します)
(例)
lang
1private WebDriver driver = new FirefoxDriver(); 2driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);//画面表示まで10秒待つ
投稿2014/10/23 02:30
総合スコア197
0
google での "webdeiver timeout" の検索結果から、いくつかを紹介します。
- Selenium WebDriverを動かしてみる http://sankame.github.io/Selenium/2014/05/24/selenium_webdriver/
...
wait = Selenium::WebDriver::Wait.new(:timeout => 5) # seconds
...
element = wait.until { driver.find_element(:id => "some-dynamic-element") }
...
- Webdriver blocks due to timeout http://stackoverflow.com/questions/24792967/webdriver-blocks-due-to-timeout
...
driver.manage().timeouts().pageLoadTimeout(3,TimeUnit.SECONDS);
...
次のページも参考になります。
- Selenium Tutorial http://selenium-tutorial.blogspot.jp/2014/03/webdriver-wait-for-page-load.html
- Selenium歴6年目になり、ノウハウがたくさん溜まってきたのでここにまとめます http://qiita.com/oh_rusty_nail/items/b8ba525d31ea7c522856
投稿2014/10/23 21:47
総合スコア22328
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。