MyFirstRails

still_lifeの導入

概要

Railsに初めて触れる方を対象にしたチュートリアルです

still_lifeというsystemテスト実行時に表示されたHTMLをログとして保存できるgemを導入するチュートリアルです

チュートリアル

Railsのひな型を作る

まず、rails newを実行し、Railsアプリのひな型を作成します

rails new still_life

次に、作成したRailsアプリのディレクトリへと移動します

cd still_life

SQLite3のバージョン修正

先ほどのrails newsqlite3のインストールがエラーになっている場合は、以下のようにバージョンを指定してください

gem 'sqlite3', '1.3.13'

その後、bundle installを実行します

bundle install

ScaffoldでCRUDを作成

rails g scaffold コマンドを使い、CRUDを作成します

rails g scaffold post title:string content:text

その後、rails db:migrateでマイグレーションを行います

rails db:migrate

still_lifeの導入

それではstill_lifeを導入したいと思います!

まず、Gemfilegem 'still_life'を追加します

gem 'still_life'

次に、chromedriver-helperのバージョンを指定します

gem 'chromedriver-helper', '1.2.0'

その後、bundle installを実行します

bundle intall

あとは、以下のコマンドを実行します

rails test:system test STILL_LIFE=rails52

tmp/rails52/testディレクトリ以下にテスト時のHTMLがログとして保存されています

また、コードの変更も差分として残してくれるのでテスト時の画面を確認するのに重宝します!