Cucumber と Ruby を使用して Web ページのリストをテストしようとしています。
リストは(ユーザー入力に応じて)基本的に変化します。すべてのアイテムを配列に取り込みたいのですが、リストがアルファベット順になっていることを確認したいと思います。アイデア誰でも
Capybara と CSS セレクターを使用していると仮定すると、これにより、リスト内の各要素のテキストを含む配列が得られます。
list_items = page.all('li').collect(&:text)
RSpec を使用している場合は、次のように並べ替えられていることを確認できます。
list_items.sort.should == list_items
(それをきれいにするために be_sorted RSpec マッチャを書くかもしれません)。