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]

2番:

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

ページオブジェクトの番号で同様の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 に答える