使用 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
使用 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