2012-04-16 10 views
0

CucumberとRubyを使用してWebページのリストをテストしようとしています。リスト要素を配列に取得する - キュウリ/ Ruby

リストは変更されます(ユーザーの入力に依存します)。基本的に、すべてのアイテムを配列に入れたいのですが、リストがアルファベット順であることを確認します。アイデアページの要素を見つけるために誰

+0

あなたは今やっているような詳細情報を与えてくれますし、なぜそれが機能していないのかというアイデアも出てくるかもしれません。 – socjopata

+0

list_items = page.all( 'div.all-sports ul')。collect(&:text) list_items.sort.should == list_items puts list_items.join( "\ n")---このコードはまだ動作しますアルファベットの誤りを検出しない?? –

答えて

0

あなたはカピバラやCSSセレクタを使用していると仮定すると、これはあなたを与える配列は、リスト内の各要素のテキストが含まれています

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

あなたはRSpecのを使用している場合は、それらがでソートされている確認することができます。

list_items.sort.should == list_items 

(あなたは、そのクリーナーを作るためにbe_sorted RSpecマッチャーを書くかもしれません)。

関連する問題