Мы выполняем Webrat с Selenium2.0 иначе WebDriver в нашем приложении.
WebDriver обрабатывает страницу, перезагружающую очень хорошо, и не запускайте следующие шаги, если браузер перезагружает всю страницу. Проблема состоит в том, что этот механизм не работает с запросами Ajax. WebDriver не делает, любой бездействует когда там некоторые после щелчка () или изменение ().
Кто-либо может предложить, как сделать webdriver неактивным до конца всех запросов ajax на странице?
Извините мою Рубинку, но что вам нужно сделать, так это попытаться найти объект, и если его нет, просто подождите, пока он не вернется. Код, приведённый ниже, должен сделать так: каждую секунду ждать, пока драйвер не найдёт элемент с ID idOfElement
, а если не сможет, то должен выдать ошибку
assert !60.times{ break if (driver.find_element(:id, "idOfElement) rescue false); sleep 1 }