0

Cucumber と Ruby を使用して Web ページのリストをテストしようとしています。

リストは(ユーザー入力に応じて)基本的に変化します。すべてのアイテムを配列に取り込みたいのですが、リストがアルファベット順になっていることを確認したいと思います。アイデア誰でも

4

2 に答える 2

1

カピバラのall方法を使用して、ページ上の要素を見つけます。

elements_array = page.all(:css, 'li')

対応する API ドキュメントを参照してください。

于 2012-04-16T17:35:07.883 に答える
0

Capybara と CSS セレクターを使用していると仮定すると、これにより、リスト内の各要素のテキストを含む配列が得られます。

list_items = page.all('li').collect(&:text)

RSpec を使用している場合は、次のように並べ替えられていることを確認できます。

list_items.sort.should == list_items

(それをきれいにするために be_sorted RSpec マッチャを書くかもしれません)。

于 2012-04-17T16:53:25.403 に答える