我做了一个名为wait_for_page load的函数,我正在尝试将default_wait_time设置为此函数。

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

main的未定义局部变量或方法`page':对象(nameError)

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

要求file.expand_path('../../支持/ file_name.rb',文件

有帮助吗?

解决方案

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

Capybara.default_wait_time = some_value
.

和CapyBara对象应该可以在定义此方法的情况下使用。

在一些较新版本的访问者中是生成的,您可以注意到这是因为弃用警告 所以你需要这样做:

Capybara.default_max_wait_time = 5
.

默认是2秒

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top