4

ページオブジェクトで、特定の方法で複数のdivにアクセスしたいと思います。

これは、一致する最初のdivへのアクセスです。

div(:search_result, id: /rptSearchResults/)

これは、DivがPageObject::Accessorsに存在する場合に一致する複数のdivへのアクセスになります。

divs(:search_result, id: /rptSearchResults/)

これまでに試しました:

visit_page SearchResultsPage do |page|

    #This outputs the first div that matches
    page.search_result_element.div_elements(id: /rptSearchResults/).each { |i| puts i.text }

    #This accesses the page and outputs text in all divs that match
    page.div_elements(id: /rptSearchResults/).each { |i| puts i.text}

end

ページオブジェクト内でこれを行うためのより良い方法を誰かが提案できますか?

前もって感謝します...

4

1 に答える 1

6

複数のdivを定義した方法を使用することにより、、divs(:search_result, id: /rptSearchResults/)によって要素にアクセスできますsearch_result_elements

いくつかの例:

  • 最初のdiv要素を取得します-search_result_elements[0]
  • 返される要素の長さを取得します-search_result_elements.length
  • divのテキストを取得します-search_result_elements.map(&:text)
  • 3番目のdivから子要素を取得します-search_result_elements[2].element

お役に立てれば!

于 2013-04-07T21:50:59.560 に答える