Capybara / RSpec / Rails / Ruby

連載: Rails4+RSpec+Capybaraでよく使うマッチャ&メソッド22個+α

「」第回の今回はフォームにテキストを入力するfill_inメソッドの使い方を説明します。

fill_inメソッドでname属性が”title”の入力フィールド/テキストエリアにテキストを入力するには

fill_in 'title', 'Rails4+RSpecでCapybara入門'

のようにメソッドを使います。

普通はフォーム入力→送信→結果確認という遷移をテストするので、その場合は

before do
  fill_in 'title', 'Rails4+RSpecでCapybara入門'
  click_on '投稿する'
end

subject { page }
it { should have_title '投稿完了' }

のようにテストケースを書きます。

次回はselectメソッドを使ったセレクトボックスの選択を行います。

関連記事