将列表元素放入数组中 - Cucumber / Ruby

时间:2012-04-16 08:27:16

标签: ruby cucumber

我正在尝试使用Cucumber和Ruby测试网页上的列表。

列表基本上改变了(取决于用户输入),我想把所有项目都抓到一个数组中 - 然后我想确保列表按字母顺序排列。想法任何人

2 个答案:

答案 0 :(得分:1)

使用capybara的all方法在页面上查找元素:

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

请参阅corresponding API docs

答案 1 :(得分:0)

假设您正在使用Capybara和CSS选择器,这将为您提供一个数组,其中包含列表中每个元素的文本:

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

如果您正在使用RSpec,您可以确认它们的排序是:

list_items.sort.should == list_items

(您可以编写一个be_sorted RSpec匹配器来使其更干净。)