【发布时间】:2014-01-28 19:04:45
【问题描述】:
我创建了一个名为 wait_for_page 加载的函数,并尝试将 default_wait_time 设置为该函数。
我得到一个未定义的变量错误:
main:Object (NameError) 的未定义局部变量或方法“page”
我也将该文件包含在主环境文件中:
需要 File.expand_path('../../support/file_name.rb', FILE)
【问题讨论】:
我创建了一个名为 wait_for_page 加载的函数,并尝试将 default_wait_time 设置为该函数。
我得到一个未定义的变量错误:
main:Object (NameError) 的未定义局部变量或方法“page”
我也将该文件包含在主环境文件中:
需要 File.expand_path('../../support/file_name.rb', FILE)
【问题讨论】:
default_wait_time 是 Capybara 模块中的访问器。因此,您需要在 Capybara 对象本身上调用它,例如:
Capybara.default_wait_time = some_value
无论你定义了这个方法,Capybara 对象都应该可用。
在一些较新的版本中,访问者是default_max_wait_time,你可以注意到这是因为DEPRECATION warning
所以你需要这样做:
Capybara.default_max_wait_time = 5
default 是 2 秒
【讨论】: