undefined method `visit' when using RSpec and Capybara in rails

后端 未结 5 1069
面向向阳花
面向向阳花 2020-12-02 09:20

I can\'t get capybara working with rspec. It gives me this error:

undefined method `visit\' for #

        
5条回答
  •  感情败类
    2020-12-02 10:13

    Adding require 'rails_helper' at the top of my feature ended up fixing my problem:

    require 'rails_helper'
    
    describe "security", :type => :feature do
    
      it "signs users in" do
        visit new_sessions_path
        fill_in "username", :with => "user"
        fill_in "password", :with => "pass"
        click_button "Sign In"
    
        page.should have_content('Login Successful')
      end
    end
    

    This seems odd to me since every example I've seen for rspec and capybara didn't have that require, but oh well. Problem solved.

    Original Answer (older versions of rspec)

    require 'spec_helper' is used by older versions of RSpec. The better answer would be require 'rails_helper'.

提交回复
热议问题