我做了一个名为wait_for_page load的函数,我正在尝试将default_wait_time设置为该函数。
我收到一个未定义的变量错误:
未定义的局部变量或方法"页面"为主:对象(名称错误)
我还将该文件包含在主环境文件中:
需要 File.expand_path('../../support/file_name.rb', FILE)
default_wait_time
是Capybara模块中的访问器。所以你需要在 Capybara 对象本身上调用它,比如:
Capybara.default_wait_time = some_value
并且在您定义此方法的任何地方都应该可以使用 Capybara 对象。
在某些较新的版本中,访问器default_max_wait_time
,由于弃用警告,您可能会注意到这一点所以你需要这样做:
Capybara.default_max_wait_time = 5
默认值为 2 秒