使用 Capybara,可以轻松断言要找到的节点的确切数量:
page.should have_selector("fieldset.has_many_fields input[type=file]", :count => 2)
这样可以确保恰好有 2 个这样的字段。但我想检查“至少 2”。就像是:
page.all("fieldset.has_many_fields input[type=file]").count should be_greater_than 2
这是一个例子,因为它抛出undefined method 'greater_than?' for 3:Fixnum'
有这样的匹配器吗?或者另一个允许我检查“至少 N 个节点”的技巧?