L'équivalent de waitForVisible/waitForElementPresent dans Selenium WebDriver tests à l'aide de Java?

Avec "HTML" de Sélénium tests (créé avec Selenium IDE ou manuellement), vous pouvez utiliser certains très pratique commandes comme WaitForElementPresent ou WaitForVisible.

<tr>
    <td>waitForElementPresent</td>
    <td>id=saveButton</td>
    <td></td>
</tr>

Lors du codage de Sélénium tests en Java (Webdriver /Selenium RC—je ne suis pas sûr de la terminologie ici), est-il quelque chose de similaire, intégré dans?

Par exemple, pour vérifier la présence d'un dialogue (qui prend un certain temps pour ouvrir) est visible...

WebElement dialog = driver.findElement(By.id("reportDialog"));
assertTrue(dialog.isDisplayed());  //often fails as it isn't visible *yet*

Ce qui est le plus propre robuste moyen de code de vérification?

Ajoutant Thread.sleep() des appels partout dans l'endroit était moche et fragile, et rouler vos propres boucles while semble assez maladroit trop...

InformationsquelleAutor Jonik | 2012-06-07