2012-04-16 69 views
0

我想在使用Cucumber和Ruby的網頁上測試列表。獲取列表元素到一個數組 - 黃瓜/紅寶石

這個列表基本上是根據用戶輸入而改變的,我想把所有的項目都放到一個數組中 - 然後我要確保列表是按字母順序排列的。創意人

+0

提供更多信息,比如你現在怎麼做,有人可能會想出爲什麼它不起作用。 – socjopata 2012-04-16 16:25:39

+0

list_items = page.all('div.all-sports ul')。collect(&:text) list_items.sort.should == list_items puts list_items.join(「\ n」)---這段代碼仍然會沒有檢測到字母錯誤? – 2012-05-01 08:35:47

回答

1

使用水豚的all方法來查找頁面上的元素:

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

corresponding API docs。您正在使用水豚和CSS選擇器

0

假設,這會給你一個數組包含列表中的每個元素的文字:

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

如果您使用的RSpec可以確認他們正在與分類:

list_items.sort.should == list_items 

(你可能會寫一個bescorted RSpec匹配器來使它更清潔)。