Ruby on rails 水豚';访问';在等级库/特征之外无法识别的方法
升级到Capybara 2.1.0时,我无法使用规范/支持中的Ruby on rails 水豚';访问';在等级库/特征之外无法识别的方法,ruby-on-rails,rspec,capybara,rspec-rails,ruby-on-rails-4,Ruby On Rails,Rspec,Capybara,Rspec Rails,Ruby On Rails 4,升级到Capybara 2.1.0时,我无法使用规范/支持中的visit方法(获得未定义的方法“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 c
visit
方法(获得未定义的方法“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
,但是我也得到了未定义的方法“get”
有没有其他方法我可以用
编辑:
我正在使用Ruby 4.0.0和Capybara 2.1.0。
Capybara在2.1.0中做了一个更改,因此他们的DSL仅在spec/features中可用,并且由于此功能是在spec/support中编写的,因此我无法访问Capybara的DSL。我不介意,这就是我搜索visit
备选方案的原因
解决方法:
我在顶部添加了
include Capybara::DSL
。但是,我得到的不建议在全局范围内包含Capybara::DSL代码>我同意,我想更改/改进它。所以,现在这是一个快速解决方案。您有水豚功能吗?只是想知道你的gem是否安装正确。另请参阅编辑。水豚在规格/特性方面工作良好