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

时间:2016-02-22 21:32:14

标签: page-object-gem

使用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元素的计数?

1 个答案:

答案 0 :(得分:0)

无序列表元素具有返回其list_items元素的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