我一直在试图辨别匹配器的不太知名的选项。这是测试和玩弄我发现的选项的结果。基本上没有关于这些东西的文档,其中大部分来自试错。
- :计数
- 仅在数字正确时匹配
- 例如:page.should have_selector'< #id>',:count => 4
- :可见
- 仅与可见元素匹配
- Ex:page.should have_selector'< #id>',:visible
- :文本
- 匹配匹配元素内的文字
- 例如:page.should have_selector'< #id>',:text
- :用
- 匹配具有特定值的表单字段
- 例如:page.should have_selector'< #id>',:with => 'Jonas的
- :间
- 例如:page.should have_selector'< #id>',:between => '15'
- 不知道这是如何运作的。错误完全不合逻辑。
- 实际错误信息:预计在1到3次之间找到“太空飞船”字段,找到2个匹配
- :最大
- Ex:page.should have_selector'< #id>',:maximum => '15'
- 如果字段数超过指定的数字(15)
,则匹配
- :最小值与最大值相反:
- :精确
- :匹配
- :等待
-
:输入(不按宣传方式工作。已删除?)
-
无效选项错误输出:
- :text,:visible,:between,:count,:maximum,:minimum,:exact,:match,:wait,:checked,:unchecked,:disabled,:with,:type
- 输出:page.should have_field' gears',{:wrench => 'test'}
相关文档:http://rubydoc.info/github/jnicklas/capybara