0

我有一段代码旨在计算下拉菜单中列表项的数量:

within ('#campaign_duration_in_days_input') do
  page.all('li').count.should eql(4)
end

尽管有四个列表项作为该 div 的后代(不是直接子项),但它返回 0。我怎样才能得到所有后代的计数?

4

1 回答 1

0

我看不出你的代码有什么问题。within与间接后代以及直系子女一起工作。#campaign_duration_in_days_input如果参数看起来像该元素存在,它也会引发错误。

所以看起来它只是没有找到任何li元素。如果这是一个普通的旧 HTMLselect下拉列表,您应该寻找option元素吗?如果没有,那么在 inside 之前立即尝试 save_and_open_page 以检查 DOM 以查看发生了什么。

于 2013-07-22T08:14:08.987 回答