在Ruby PageObject中获取对象计数

时间:2012-10-03 10:44:35

标签: ruby webdriver page-object-gem

我有一个页面,这是其他几个元素的列表。 我想为这个页面创建页面对象,并且能够计算这些列表对象并通过它的计数器对对象执行一些操作。

所以现在我有一个类,看起来像这样

class Feed
  attr_accessor :instance
  include PageObject

  link(:all_feed_items, :xpath => "//*[@id='newsList']/div/div/div[1]/a")
end

因此,例如,第一个Feed项具有类似

的xpath
//*[@id='newsList']/div/div/div[1]/a[1]

第二

//*[@id='newsList']/div/div/div[1]/a[2]

如何通过Page-object中的数字获取具有类似xpath的项?

1 个答案:

答案 0 :(得分:4)

也许这样的事情会起作用:

class Feed
  attr_accessor :instance
  include PageObject

  select_list(:news_list, :id => 'newsList')
  link_elements(:all_feed_items) do | page |
    news_list_element.div_element.div_element.div_element.link_elements
  end
end

这将生成一个返回数组中所有链接的方法。