капибара Rails3 «не может заполнить» - PullRequest
2 голосов
/ 14 февраля 2012

Это так расстраивает, что после изучения всех запросов на переполнение стека по связанной теме, когда тесты, по-видимому, прошли раньше, я не могу заставить эту простую вещь выстроиться в линию и пройти.Невозможно найти метку «качество» в форме (@price).

 And I fill in "good" in Quality
 cannot fill in, no text field, text area or password field with id, name, or label    'price[quality]' found (Capybara::ElementNotFound)

Моя функция (сокращенная)

 Scenario: Adding corn price
  And I fill in "good" in Quality

Моя операция (сокращенная)

  When /^I fill in "([^"]*)" in Quality$/ do |text|
   fill_in('price[quality]', :with => text)
  end

Моя форма:

 <%= form_for (@price), :url => prices_path  do |f| %>
   <div class="field">
    <%= f.label :quality %><br />
     <%= f.text_field :quality %>
   </div>

Мой источник:

 <div class="field">
   <label for="price_quality">Quality</label><br />
   <input id="price_quality" name="price[quality]" size="30" type="text" />
   </div>

Я перепробовал так много комбинаций, чтобы пройти, и у меня закончились комбинации, чтобы попробоватьСэм

1 Ответ

0 голосов
/ 14 февраля 2012

А как насчет использования дальше:

When /^I fill in "([^"]*)" in Quality$/ do |text|
  fill_in('price_quality', :with => text)
end
...