我正在尝试使用Cucumber和Ruby测试网页上的列表。
列表基本上改变了(取决于用户输入),我想把所有项目都抓到一个数组中 - 然后我想确保列表按字母顺序排列。想法任何人
答案 0 :(得分:1)
答案 1 :(得分:0)
假设您正在使用Capybara和CSS选择器,这将为您提供一个数组,其中包含列表中每个元素的文本:
list_items = page.all('li').collect(&:text)
如果您正在使用RSpec,您可以确认它们的排序是:
list_items.sort.should == list_items
(您可以编写一个be_sorted RSpec匹配器来使其更干净。)