我在 RSpec 中遇到了这个错误。是否有have_selector
的文档,解释选项哈希表中每个键的含义以及它确切的作用?
我在RSpec中遇到了这个错误。是否有have_selector
的文档,解释选项哈希表中每个键的含义以及它确切的作用?
invalid keys :content, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait
capybara提供了这个方法给rspec使用。 capybara的文档 不容易找到问题的答案,所以我们来看源代码:
have_selector
在 Capybara::RSpecMatchers
中。它代理到嵌套类 HaveSelector
,该类又代理到方法 assert_selector
。
assert_selector
在 Capybara::Node::Matchers
中。(还有一个方法 has_selector?
,尽管rspec不是这么称呼它的。)assert_selector
的 rdoc 记录了 :count
选项。它还说“它也接受 Finder#all 接受的所有选项,如 :text 和 :visible。” 点击进入Finder#all
最终带我们到所有选项的文档:
Options Hash (options):
is
表达式是否精确匹配或部分匹配
:count, :minimum, :maximum, :between, :text, :id, :class, :visible, :exact, :exact_text, :match, :wait, :filter_set
- colinharris05