「HTML」Selenium テスト (Selenium IDE または手動で作成) では、 やなどの非常に便利なコマンドを使用できます。WaitForElementPresent
WaitForVisible
<tr>
<td>waitForElementPresent</td>
<td>id=saveButton</td>
<td></td>
</tr>
Java で Selenium テストをコーディングする場合 (Webdriver / Selenium RC — ここでの用語はよくわかりません)、同様のビルトイン機能はありますか?
たとえば、ダイアログ(開くのに時間がかかる)が表示されていることを確認するには...
WebElement dialog = driver.findElement(By.id("reportDialog"));
assertTrue(dialog.isDisplayed()); // often fails as it isn't visible *yet*
そのようなチェックをコーディングする最もクリーンで堅牢な方法は何ですか?
あちこちに呼び出しを追加するThread.sleep()
のは醜くて壊れやすく、独自の while ループを展開するのもかなり不器用に思えます...