2012-04-16 102 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匹配器来使它更清洁)。