プライベートで開発に関わっている Rails アプリが完成に近づいてきたので、 Capybara と RSpec を使ってインテグレーションテストを書くことにした。 JavaScript で動きをつけたページもきちんとテストしたいので、 JavaScript ドライバに Poltergeist を選択。 以下、作業メモ。 Chef で Phantomjs をインストール まずは、Poltergeist が依存している、ヘッドレスブラウザの Phantomjs のインストールが必要。 Phantomjs はコミュニティ Cookbook を使ってインストールする。 Berkfile に cookbook "phantomjs" の1行を追加し、 berks vendor cookbooks でインストール。既に cookbooks フォルダが存在する場合は、先に削除しておくこと。 開発環境は