Как изменить время ожидания загрузки страницы в Watir-Webdriver (время ожидания в методе .click) - PullRequest
20 голосов
/ 26 января 2012

У меня есть следующий код

browser.link(:text => 'Generate Report').click  
browser.radio(:value => 'byTotalValue').wait_until_present(180)  

, который запрашивает создание отчета, а затем ожидает отчет, ища элемент на странице отчета.Отчет может занять до 2 минут.

Происходит тайм-аут :: Ошибка вызывается методом щелчка через 60 секунд.Я подозреваю, что Watir-Webdriver реализовал некоторую форму ожидания загрузки страницы в методе click, но я не вижу способа изменить значение.

Буду признателен за любую помощь в понимании этого.

Ответы [ 2 ]

58 голосов
/ 28 января 2012

Я бы попытался увеличить время ожидания клиента:

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 180 # seconds – default is 60

b = Watir::Browser.new :firefox, :http_client => client
13 голосов
/ 05 апреля 2014

Обновление: этот патч обезьяны был объединен с watir-webdriver и поэтому больше не понадобится в watir-webdriver v0.6.5. Вы сможете установить время ожидания, используя:

Watir.default_timeout = 90

с: Можно ли глобально увеличить Watir-Webdriver, когда время ожидания присутствует?

...