Ruby on rails 轨道&x2B;Cucumber/Selenium/Capybara:比较同一类别的两个H4的文本值?

Ruby on rails 轨道&x2B;Cucumber/Selenium/Capybara:比较同一类别的两个H4的文本值?,ruby-on-rails,Ruby On Rails,我有两个环绕在搜索结果的名称周围。我需要比较第一个和最后一个结果的值,以确保它们按字母顺序排列。h4有一个搜索结果名称类。它们都是相同的表单标记,id为#搜索结果 这是我目前的断黄瓜测试: Then(/^the results should be alphabetical$/) do first_product_name = page.all('.search-result-name')[1] #first('.search-result-name').text last_product

我有两个
环绕在搜索结果的名称周围。我需要比较第一个和最后一个结果的值,以确保它们按字母顺序排列。h4有一个
搜索结果名称类
。它们都是相同的
表单
标记,id为
#搜索结果

这是我目前的断黄瓜测试:

Then(/^the results should be alphabetical$/) do
  first_product_name = page.all('.search-result-name')[1] #first('.search-result-name').text
  last_product_name = page.all('.search-result-name')[2]
  first_product_name[0].should <= last_product_name[0]
end
然后(/^结果应按字母顺序$/)执行
first_product_name=page.all(“.search result name”)[1]#first(“.search result name”).text
last_product_name=page.all('.search result name')[2]

第一个产品名称[0]。应该使用强大的
XPath
//form/h4[@class=“search result name”][1]
指的是第一个
h4
节点,
类似地,
//form/h4[@class=“search result name”][2]
引用第二个
h4
节点

主动支持通过
XPath
查找和查询
我不完全了解您的DOM,因此根据输入,以上内容必须有效。根据您自己的要求进行修改。:)