【问题标题】:Get object count in Ruby PageObject在 Ruby PageObject 中获取对象计数
【发布时间】:2012-10-04 23:01:53
【问题描述】:

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

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

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]

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

【问题讨论】:

  • 那么问题来了,如何用变量替换[1]
  • 我可以做到,但我认为这不适用于所有这些“页面对象”方法
  • 如果你知道怎么做,分享代码,我们可以评论。

标签: ruby webdriver page-object-gem


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2020-02-15
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多