Capybara

Rspecで画像を添付する方法

はじめに Rspecで画像を添付する方法と、その画像が添付されたかどうかを確認する方法について。 画像を添付する Rspecで画像を添付するには、attach_fileというメソッドを使います。 このメソッドは、第一引数にinputタグのname属性を指定し、第二引数に画…

RSpecでテスト実行時のブラウザの表示・非表示の設定

はじめに RSpecでテストを実行する際に、ブラウザを表示するかしないかの設定について 設定方法 まず、下記のGemをインストールします。 group :test do gem 'capybara' gem 'webdrivers' end 続いて、specディレクトリ以下に'support'ディレクトリと、'driv…

RSpecでdata-confirmのOKかキャンセルを選択する方法

はじめに RSpecのテストコードで、data-confirmのOKかキャンセルを選択する方法について テストするビューの一部 まず、以下のようなtask一覧ページのビューがあるとします。 <tbody class='task_list'> <% @tasks.each do |task| %> <tr> <td><%= task.title %></td> <td><%= task.status %></td> <td><%= short</td></tr></tbody>…

RSpecのテストで別タブをテストする方法

はじめに RSpecのsystemテストで、リンクをクリックした時に別タブを開くときがあったので調べてみました。 RSpecのテストで別タブに移動する方法 rspecのテストの途中で別タブ内のテストもしたい場合には、 「click_link」や「click_button」のあとに下記の…