相当于 waitForVisible/waitForElementPresent 在使用 Java 的 Selenium WebDriver 测试中出现?
2022-08-31 16:53:04
使用“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()