Posted at

Capybaraで画面要素の表示順を検証する

More than 1 year has passed since last update.

たとえばItemの一覧ページで要素がソートできていることを検証したいとします。

テストデータのItem#titleはランダムな文字列が入っているという前提があれば、下記のコードで検証できます。

expect(page.text).to match %r{#{item_1.title}.*#{item_2.title}}

他の箇所にも表示されている場合はwithinで検証する範囲を絞ればOK。

within('.item-list-container') do

expect(page.text).to match %r{#{item_1.title}.*#{item_2.title}}
end