railsのsystem testでheadless_chromeを使いたい
現在、Ubuntuのdocker上にrails 5.1.7の開発環境を構築しています。
そしてその上でjsを含んだViewテストをする為に、system testのテスト環境を構築しているのですが、インストールと設定が上手くいかずに困っています。
まずエラー内容を説明させていただきます。
rspec spec/views/hoge/index_spec.rb
このコマンドを実行すると、
ArgumentError:
unknown driver: :headless_chrome
というエラーが出ます。
私はネットの記事で調べheadless_chromeでテストする為にrails_helper.rbに対して以下の行を追加しました。
config.before(:each) do |example|
if example.metadata[:type] == :system
driven_by :selenium, using: :headless_chrome, screen_size: [1400, 1400]
end
end
またdocker上のubuntuにchromedriverをインストールしました。
# chromedriver --version
ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864})
どの様にすればこのエラーを解決できるでしょうか?
ご回答いただけると助かります。