Ruby 水豚有哪些选择;我们有选择器吗?

Ruby 水豚有哪些选择;我们有选择器吗?,ruby,rspec,capybara,Ruby,Rspec,Capybara,我在RSpec中得到了这个错误。是否有文档说明选项散列中的每个键及其具体作用 invalid keys :content, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait 水豚为rspec提供了这种方法。不要让你的问题很容易找到答案,所以让我们跟随来源: have_选择器位于Capybara::RSpecMatchers中。它委托给嵌套类HaveSelec

我在RSpec中得到了这个错误。是否有文档说明选项散列中的每个键及其具体作用

invalid keys :content, should be one of :text, :visible, :between, :count, :maximum, :minimum, :exact, :match, :wait

水豚为rspec提供了这种方法。不要让你的问题很容易找到答案,所以让我们跟随来源:

have_选择器
位于
Capybara::RSpecMatchers
中。它委托给嵌套类
HaveSelector
,该类委托给方法
assert\u selector

assert\u选择器
位于
Capybara::Node::Matchers
中。(方法
也有_选择器?
,尽管这不是rspec调用的方法。)记录
:count
选项。它还表示“它还接受所有查找者都接受的所有选项,例如:text和:visible”。单击此处,我们最终可以看到所有选项的文档:

选项哈希(选项):

  • text(String,Regexp)-仅查找包含此文本或与此Regexp匹配的元素
  • 可见(布尔)-仅查找页面上可见的元素。将此设置为false将查找不可见和可见的元素
  • count(Integer)—预期找到的匹配项的确切数目
  • maximum(Integer)—预期找到的最大匹配数
  • 最小(整数)-预期找到的最小匹配数
  • 介于(范围)-找到的匹配数必须在给定范围内
  • 精确(布尔)-控制给定XPath中的
    表达式完全匹配还是部分匹配

提供无效选项并运行测试时,Capybara会输出有效选项列表:
:count、:minimum、:max、:between、:text、:id、:class、:visible、:exact、:exact_text、:match、:wait、:filter_set