我有一个页面,这是其他几个元素的列表。 我想为这个页面创建页面对象,并且能够计算这些列表对象并通过它的计数器对对象执行一些操作。
所以现在我有一个类,看起来像这样
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的项?
答案 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
这将生成一个返回数组中所有链接的方法。