2015-08-13 2 views
-1

Я хочу установить глобальный тайм-аут в моем проекте.Установка таймаута вызовет ошибку неопределенного метода

Например, когда я нажимаю кнопку и отправляюсь на новую страницу.

Я хочу дать ему тайм-аут в 5 seconds.

Однако, когда исключение происходит это только дает мне NoMethodError: undefined method

# @driver.manage.timeouts.implicit_wait = 30 
# @driver.manage.timeouts.page_load = 5 

+0

какая клиентская библиотека вы используете с селеном? – Hemanth

+0

ruby ​​binding library – newBike

+0

Вы бы предоставили больше кода и проиллюстрировали, где именно происходит ошибка? – drkthng

ответ

0

Вы уверены, что вы пытаетесь вызвать метод на Selenium::WebDriver::Driver объекта? Перед вызовом метода попробуйте сделать puts @driver.class и посмотреть, что выводит. Вы должны увидеть Selenium::WebDriver::Driver.

Для простоты попробуйте выполнить вызовы при первом экземпляре объекта драйвера. Например:

@browser ||= Selenium::WebDriver.for :firefox 
@browser.manage.timeouts.implicit_wait = 30 
@browser.manage.timeouts.page_load = 5 

Сообщите мне, если это не поможет вам.

Смежные вопросы