使用“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循环也显得相当笨拙...