选中框具有Webrat的某些选项

时间:2010-09-01 11:16:23

标签: html cucumber webrat

如何使用Webrat检查选择框是否将某些值列为选项?我目前有field_named(field).value.should contain(value),但只传递第一个选定值,而不传递未选中的值。如何检查未选择的选项是否存在?如何查看选择框中可用的选项数量?

我相信我需要类似于field_named(field).element.search(".//option[@selected = 'selected']").inner_html.should =~ /#{value}/的东西,除了我实际上并不关心所选择的东西 - 只有存在的东西。

您是否还可以提供答案来源?我发现使用Webrat的文档超出了基本要求,非常难以找到。

1 个答案:

答案 0 :(得分:1)

我有类似的问题,我发现这很有用

 Then /^"([^"]*)" should be seen within "([^"]*)"$/ do |value, field|
  find_by_id(field).text.should =~ /#{value}/ 
end

其中value是您要检查的文本,field是选择框的ID。

希望它对你也有用!