У флажка выбора есть определенные опции с Webrat - PullRequest
2 голосов
/ 01 сентября 2010

Как мне использовать Webrat, чтобы проверить, что в поле выбора есть определенные значения, перечисленные в качестве параметров? В настоящее время у меня есть field_named(field).value.should contain(value), но это только для первого выбранного значения, а не для невыбранных значений. Как мне проверить, присутствуют ли невыбранные параметры? И как проверить количество доступных вариантов в окне выбора?

Полагаю, мне нужно что-то похожее на field_named(field).element.search(".//option[@selected = 'selected']").inner_html.should =~ /#{value}/, за исключением того, что мне на самом деле все равно, что выбрано - только то, что существует.

Можете ли вы также указать источник, откуда приходит ваш ответ? Мне трудно найти документацию по использованию Webrat за пределами основ.

1 Ответ

1 голос
/ 09 февраля 2011

У меня была похожая проблема, я нашел это полезным

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

где значение - текст, который вы хотите проверить, а поле - идентификатор окна выбора.

Надеюсь, вам это тоже пригодится!

...