作業内容は以下になります。

capybaraとwebdriversを使用

gemfileにこの2つのgemを追加してbundle installを行います。

group :test do
  gem 'capybara'
  gem 'webdrivers'
end

追加後、capybaraの初期設定を行うためのファイルを作成します。

Sayo-MacBook-Pro:emoji_diary SAYO$ mkdir spec/support
Sayo-MacBook-Pro:emoji_diary SAYO$ touch spec/support/capybara.rb

上記で作成したファイルを実装していきます。

(spec/support/capybara.rb)

RSpec.configure do |config|
  config.before(:each, type: :system) do
    driven_by :selenium, using: :headless_chrome
  end
end

このファイルをspec/spec_helper.rbに読み込んだらcapybaraの初期設定は終わりです。

require 'support/capybara'

login処理をmoduleを使って共通化する

spec/supportディレクトリ配下にlogin_module.rbファイルを作成します。