【问题标题】:Set capybara default_wait_time to a function将 capybara default_wait_time 设置为函数
【发布时间】:2014-01-28 19:04:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ruby cucumber gopro


    【解决方案1】:

    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 秒

    【讨论】:

    • 感谢您的澄清。看起来我的想法不适用于此。
    • capybara (2.10.1) : #default_wait_time 已弃用,请改用#default_max_wait_time
    • 你把这个放在哪里
    • @BlaineLafreniere :通常在您的设置中,您设置 Capybara 设置,如驱动程序和应用程序主机(在 env 文件或挂钩等中)
    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 2014-02-22
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 2021-09-17
    • 2020-07-23
    • 1970-01-01
    相关资源
    最近更新 更多