升级到 Capybara 2.1.0 时,我无法使用visit
规范/支持中的方法(得到undefined method 'visit'
)。
代码如下:
include ApplicationHelper
include SessionsHelper
def sign_in(user)
visit signin_path
fill_in "Email-signin", with: user.email
fill_in "Password-signin", with: user.password
click_button "Sign in"
end
我试过get
而不是,visit
但我也得到了undefined method 'get'
。
我还有其他方法可以使用吗?
编辑:我正在使用 Ruby 4.0.0 和 Capybara 2.1.0。Capybara 在 2.1.0 中进行了更改,因此他们的 DSL 仅在规范/功能中可用,并且由于此功能是在规范/支持中编写的,因此我无法访问 Capybara 的 DSL。我不介意,这就是我寻找visit
替代品的原因。
解决方法:
我include Capybara::DSL
在顶部添加。但是,including Capybara::DSL in the global scope is not recommended!
我同意了,我想更改/改进它。所以,现在它是一个快速修复。