0

升级到 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!我同意了,我想更改/改进它。所以,现在它是一个快速修复。

4

0 回答 0