[RSpec][Turnip] 一般的に使えるTurnipステップ集

こんにちは、hachi8833です。最近ますます好きになってきたTurnipを使いやすくするため、たいていの受け入れテストで使い回せるTurnipステップをテンプレとしてまとめてみました。ある程度ですがCapybaraのカンニングペーパーにもなります。 ## -*- encoding: utf-8 -*- ## 一般的に利用できるTurnipステップ ## テスト用ステップ #表示テキスト存在確認 step %(:textと表示されている) do |text| expect(page).to have_content(text) end #表示テキスト不在確認 step %(:textと表示されていない) do |text| expect(page).not_to have_content(text) end ## 操作用ステップ #ページ移動 step %(:pageページにアクセスする) do |page| visit “http://localhost/#{page}” end #リンクをクリック (textはリンク文字列かid) #同じ名前のリンクが複数ある場合には文字列は指定できない step %(:textリンクをクリックする) do |text| click_link text end #同じ名前のリンクが複数ある場合に順序も指定 step %(:n番目の:textリンクをクリックする) do |n, text| n = n.to_i … Continue reading [RSpec][Turnip] 一般的に使えるTurnipステップ集