使用 page-object-gem 获取嵌套元素的数量

using page-object-gem obtain count of nested elements

使用 page-object-gem

获取嵌套元素计数的最有效方法是什么

给出一些样本 HTML

<ul :id="templateFields">
    <li class="review">Review</li>
    <li class="review">Assign</li>
    <li class="generate">Retrieve</li>
</ul>

我们的页面对象定义为

class MyPage
  include  PageObject

  unordered_list(:steps, :id => 'templateFields')
end

正在查找嵌套 ordered_list 个元素的计数?

无序列表元素有一个 list_items 方法 returns 它的 li 个元素。您可以计算返回了多少个元素:

page.steps_element.list_items.count
#=> 3

如果您经常这样做,您最好为列表项本身定义一个访问器。

class MyPage
  include PageObject

  unordered_list(:steps, :id => 'templateFields')
  list_items(:step_item, :css => '#templateFields li')
end

那么你只需调用:

page.step_item_elements.count
#=> 3