9

日付のリストが正しくソートされていることをテストするいくつかのテストをカピバラで作成しようとしています。たとえば、12 年 6 月 27 日 (水)、12 年 8 月 13 日 (月)、12 年 5 月 31 日 (木) の日付のリストがあり、ボタンをクリックすると日付が早い順に並べ替えられます。 13 8 月 12 日。

そのようなテストを書くことができるカピバラの方法はありますか。

通常は page.find などのメソッドを使用しますが、これらのメソッドは日付を検索するだけで、正しい順序でソートされているかどうかはわかりません。

4

1 に答える 1

15

:nth-childcss セレクターを使用する必要があります。

日付のリストが<ul>id#datesであるとしましょう。次のコマンドで順序をテストできます。

page.should have_selector("ul#dates li:nth-child(1)", content: @date1.content)
page.should have_selector("ul#dates li:nth-child(2)", content: @date2.content)

渡される最初の値have_selector()はセレクターで、2 番目 (この例では) は期待するコンテンツです。たとえば、各日付Date#showが追加できるアクションにリンクされている場合、コンテンツだけを渡すことに限定されませんurl: date_path(@date)

于 2012-06-01T09:29:48.613 に答える