5

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個のノード」をチェックできる別のトリックですか?

4

2 に答える 2

8

残念ながら、2013 年 1 月 17 日の RobertH からの回答は、減価償却された構文になりました。

この正確なシナリオでは、次のことを行う必要があります。

page.all("fieldset.has_many_fields input[type=file]", :minimum => 2)
于 2015-10-23T11:00:09.117 に答える
3

タイプミスがあるだけだと思います。試す:

expect(page.all("fieldset.has_many_fields input[type=file]").count).to be > 2
于 2013-01-17T19:11:32.573 に答える