📸

[Rails/RSpec] system specで任意のタイミングでスクリーンショットを撮る方法

2022/06/08に公開

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