Html 水豚模糊故障选择列表
我越来越 不明确匹配,找到2个匹配css的元素。活动结果为文本jeenyHtml 水豚模糊故障选择列表,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
<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'