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