2012-02-13 13 views
2

これは、関連する主題に関するすべてのstackoverflow照会を検査した後、テストが一見前に通り過ぎてしまったので、この単純なことを整理して渡すことができません。 form_for(@price)にラベル "quality"が見つかりません。capybara Rails3 'は記入できません'

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> 

私はそれを渡すために取得するには非常に多くの組み合わせを試してみた、と私はしようとする組み合わせを使い果たしました、SAM

答えて

0

何次利用について:

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

感謝。上記の正確なテキストを使用しても失敗します。 – sam452

+0

は記入できません。いいえ....ラベル 'price_quality'が見つかりました – sam452

+0

また、この機能では「品質」という言葉のバリエーションを使用して、ステップ内のgrep'd部分も失敗します。私はこれまでの検索でこれを見つけましたが、リンクを再度見つけることはできません。 – sam452

関連する問題