3

我创建了一个名为 wait_for_page 加载的函数,并尝试将 default_wait_time 设置为该函数。

我得到一个未定义的变量错误:

main:Object (NameError) 的未定义局部变量或方法“页面”

我还将该文件包含在主环境文件中:

需要 File.expand_path('../../support/file_name.rb', FILE )

4

1 回答 1

6

default_wait_time是 Capybara 模块中的访问器。因此,您需要在 Capybara 对象本身上调用它,例如:

Capybara.default_wait_time = some_value

并且 Capybara 对象应该在您定义此方法的任何地方都可用。

在一些较新版本的访问器中default_max_wait_time,您会注意到这是因为DEPRECATION 警告 所以您需要这样做:

Capybara.default_max_wait_time = 5

默认为2 秒

于 2014-01-10T03:30:39.867 回答