Capybara 2.1.0 にアップグレードするときvisit
、spec/support ( got 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 は仕様/機能でのみ使用できるようになりました。この関数は仕様/サポートで記述されているため、カピバラの DSL にアクセスできません。visit
私はそれを気にしません、それが私が代替品を探した理由です。
回避策:上
に追加include Capybara::DSL
しました。しかし、私はincluding Capybara::DSL in the global scope is not recommended!
同意するものを手に入れました。それを変更/改善したいと思います。というわけで、今のところは簡単な修正です。