Capybara

RSpec の before(:example) とタグを使って、特定のタグがあるテストケースでだけ前処理を実行する

TL; DR capybara-email を使ってメール送受信をともなう E2E テストを書くときには、テストケースごとに最初に clear_emails を実行してメールキューを空にしないと、意図通りのテスト結果にならないことがあります。 テストケースごとに任意の処理を実行す…

Capybara の attach_file で、非表示の input 要素にファイルを添付する

TL; DR Capybara の finder methods は非表示のものを find できません。その対象は dispaly: none になっている要素、だけでなく、 opacity: 0 になっている要素も対象になるので注意しましょう。 非表示になっている <input type="file"> 要素に対して attach_file を使う際に…