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