Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 水豚模糊故障选择列表_Html_Rspec_Capybara - Fatal编程技术网

Html 水豚模糊故障选择列表

Html 水豚模糊故障选择列表,html,rspec,capybara,Html,Rspec,Capybara,我越来越 不明确匹配,找到2个匹配css的元素。活动结果为文本jeeny <select style="display: none;" class="form-control input-sm" id="column" name="column"><option value="">Select</option><option value="UPPER(supervisor.name)">jeeny roat</option> <o

我越来越 不明确匹配,找到2个匹配css的元素。活动结果为文本jeeny

<select style="display: none;" class="form-control input-sm" id="column" name="column"><option value="">Select</option><option value="UPPER(supervisor.name)">jeeny roat</option>
<option value="UPPER(suprem.code)">jenny</option>
<option value="UPPER(officer.code)">carl</option></select>
也无法检测值选择列表是否隐藏

select\u select是一个助手方法

使用实例方法选择::Rspec::FeatureHelpers

  def chosen_select(value, *args)
    opt = args.extract_options!
    input = chosen_input(opt)
    args.unshift(value).uniq.each { |item| chosen_select!(input, item) }
  end

我做了一些搜索,我猜您正在使用Selected rails gem,它提供了在这里定义的Selected_select方法,最终调用了Selected_select!由于在处为匹配方法指定了:preference_exact,因此应该可以使用。由于它对您不起作用,而且您仍然使用Capybara 2.1.0,我猜您也使用了指定匹配方法之前的Selected rails的一个非常旧的版本。如果是这种情况,并且无法升级gem,则可以尝试指定Regexp以强制文本find进入精确模式

chosen_select(/\Ajeeny\z/, from: 'column'

Selected\u select不是水豚提供的方法,那么它到底在做什么呢?另外,您使用的是哪种版本的水豚?您可能还应该为这个小部件提供页面上可见的实际html,而不是隐藏的选择,因为Capybara不会与之交互。“Capybara”,“2.1.0”visible div只显示选定的项目。您真的是说2.1.0吗??如果是这样的话,那就是古老的。您正在使用一个JS小部件-根据您的方法名称判断,可能是JQuery选择的插件-但是如果没有看到最终在页面上可见的实际HTML,就不可能知道HTML可能在页面上的多个位置被拆分-在与页面交互时使用inspect元素来确定在哪里。另外,在你的问题中添加Selected_select的定义,因为它不是由Capybara提供的,可能会更清楚地说明到底发生了什么。我现在无法更新它,这是他们的任何其他出路。多亏了这么多,我对在Selected中使用常规exp感到困惑select@jerrytom很高兴它起作用了,别忘了接受答案,因为问题会被标记为已回答
chosen_select(/\Ajeeny\z/, from: 'column'