Gems in Gemfile:
group :test, :development do gem 'database_cleaner' gem "rspec-rails", "~> 3.6.0" gem 'selenium-webdriver' end group :test do gem "capybara", "~> 2.14.0" end
rails_helper:
config.use_transactional_fixtures = false config.before(:suite) do DatabaseCleaner.clean_with(:truncation) end config.before(:each) do DatabaseCleaner.strategy = :transaction end config.before(:each, js: true) do DatabaseCleaner.strategy = :truncation end config.before(:each) do DatabaseCleaner.start end config.after(:each) do DatabaseCleaner.clean end #Puma makes it possible to run RSpec with ActionCable Capybara.server = :puma Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, browser: :chrome) end Capybara.javascript_driver = :selenium_chrome
And, the driver:
brew install chromedriver