📸
[Rails/RSpec] system specで任意のタイミングでスクリーンショットを撮る方法
Capybaraのメソッドを使い、任意のタイミングでスクリーンショットを取ることができます。
Method: Capybara::Session#save_screenshot — Documentation for capybara (3.37.1)
任意の箇所に以下メソッドを差し込むだけ。引数を指定しなければ、日時をもとにファイル名が自動で決まります。
page.save_screenshot
#ファイル名 => capybara-202206081438XXXXXXXXX.png
ファイルに名前をつけることもできます。
page.save_screenshot 'hoge.png'
スクリーンショットは、デフォルトだとtmp/capybara/
配下に保存されます。
tmp/capybara/hoge.png
Discussion