Capybara(selenium-webdriver)でスクリーンショットを取る
page.driver.browser.save_screenshot "tmp/capybara/screenshot#{Time.now.strftime("%Y%m%d%H%M%S")}.png"
普段はhtmlを出力する
save_and_open_page
で十分な気もする
Capybara 2.0 ではpage.save_screenshot 'screenshot.png'
という書き方ができるらしい
前からできることは分かっていたが、あまり使いどころがなく使っていなかった。
使ったきっかけはJenkins(on Ubuntu)でseleniumを動かす際に、ブラウザを画面なしで動かすheadless(xvfb)の環境でデバッグが必要になったため。