С тестами Selenium "HTML" (созданные с помощью Selenium IDE или вручную) вы можете использовать некоторые очень удобные команды, например WaitForElementPresent
или WaitForVisible
.
<tr>
<td>waitForElementPresent</td>
<td>id=saveButton</td>
<td></td>
</tr>
При кодировании тестов Selenium в Java (Webdriver/Selenium RC-I'm не уверен в терминологии здесь), есть что-то подобное встроенное?
Например, для проверки того, что диалог (который занимает некоторое время, чтобы открыть), виден...
WebElement dialog = driver.findElement(By.id("reportDialog"));
assertTrue(dialog.isDisplayed()); // often fails as it isn't visible *yet*
Какой самый чистый надежный способ кодирования такой проверки?
Добавление Thread.sleep()
звонков по всему месту было бы уродливым и хрупким, и катит ваш собственный, пока петли тоже выглядят довольно неуклюжими...