0

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

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

class Feed
  attr_accessor :instance
  include PageObject

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

因此,例如,第一个提要项具有类似 xpath

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

第二:

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

ETC

如何通过 Page-object 中的编号获取具有相似 xpath 的项目?

4

1 回答 1

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

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

于 2012-10-04T15:01:53.023 回答