如何使用Webrat检查选择框是否将某些值列为选项?我目前有field_named(field).value.should contain(value)
,但只传递第一个选定值,而不传递未选中的值。如何检查未选择的选项是否存在?如何查看选择框中可用的选项数量?
我相信我需要类似于field_named(field).element.search(".//option[@selected = 'selected']").inner_html.should =~ /#{value}/
的东西,除了我实际上并不关心所选择的东西 - 只有存在的东西。
您是否还可以提供答案来源?我发现使用Webrat的文档超出了基本要求,非常难以找到。
答案 0 :(得分:1)
我有类似的问题,我发现这很有用
Then /^"([^"]*)" should be seen within "([^"]*)"$/ do |value, field|
find_by_id(field).text.should =~ /#{value}/
end
其中value是您要检查的文本,field是选择框的ID。
希望它对你也有用!