使用“HTML”Selenium 测试(使用 Selenium IDE 创建或手动创建),您可以使用一些非常方便的命令,例如WaitForElementPresent
or 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循环似乎也很笨拙......