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