我创建了一个名为 wait_for_page 加载的函数,并尝试将 default_wait_time 设置为该函数。
我得到一个未定义的变量错误:
main:Object (NameError) 的未定义局部变量或方法“页面”
我还将该文件包含在主环境文件中:
需要 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 警告
所以您需要这样做:
Capybara.default_max_wait_time = 5
默认为2 秒