我知道在水豚,你可以这样做:
page.should have_css("ol li", :count => 2)
但是,假设该页面只有一个匹配元素,那么错误描述性就不是很强:
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
除了这个相当模糊的错误消息之外,是否有一种方法可以编写这样的断言,即错误输出类似于“当匹配‘ ol li’时,预期: 2,found: 1”。显然,我可以自己为这种行为制定一个自定义逻辑——我是在问,有没有一种方法可以做到这一点“不按常理出牌”?
不管怎样,我使用的是 Selenium 驱动程序和 RSpec。