Selenium::WebDriver::Error::WebDriverError ~Unable to find Mozilla geckodriver.~

What

Capybaraにて、JavaScriptを扱う際、以下のエラーが出てきました。

Selenium::WebDriver::Error::WebDriverError:
Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it somewhere on your PATH. More info at https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver.

JavaScriptはブラウザに依存するため、上記のようなエラーがでています。
Firefoxを使用する場合は、上記エラー文通り対処すれば解決できそうです。
Chromeで使用したいなら、以下のgemを追加する必要があります。また、Rails5にてデフォルトで入っているgem 'selenium-webdriver'はそのままでも大丈夫です。

group :test do
  gem 'webdrivers'
end

spec/rails_helper.rbにて以下を追記します。

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f}

spec/support/*.rbにて、以下を追記すれば、エラーが解消されます。以下の記述では、実際にChromeが起動し、自動でテストが実行されます。

Capybara.javascript_driver = :selenium_chrome

もし、ヘッドレスで実行させたい場合は、以下のようにします。

Capybara.javascript_driver = :selenium_chrome_headless