RSpecを実行したら下記のようなエラーが出た場合。
Failure/Error: page.save_screenshot('test.png')
Capybara::NotSupportedByDriverError:
Capybara::Driver::Base#save_screenshot
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/driver/base.rb:51:in `save_screenshot'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/session.rb:724:in `block in save_screenshot'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/session.rb:724:in `tap'
# /usr/local/bundle/gems/capybara-3.29.0/lib/capybara/session.rb:724:in `save_screenshot'
js: true
になっているかを確認。
RSpec.describe 'XXX', type: :system do
RSpec.describe 'XXX', js: true, type: :system do
ここが抜けていたためエラーになっていました。
地味な見落としでした。
js: true
にすることで、Capybara.javascript_driver
(デフォルトでは:selenium
)が利用されます。