Эквивалент waitForVisible/waitForElementPresent в тестах Selenium WebDriver с использованием Java?

С "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 тоже кажется довольно неуклюжим...

54
задан Ripon Al Wasim 22 August 2013 в 00:51
поделиться