2012-02-13 69 views
2

這是非常令人沮喪的,在檢查了相關主題上的所有stackoverflow查詢之後,看起來已經通過測試,我無法得到這個簡單的東西排隊和傳遞。它無法在form_for(@price)中找到「質量」標籤。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) 

My功能(刪節)

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 2012-02-13 22:22:13

+0

不能填寫,否....標籤'price_quality'找到 – sam452 2012-02-13 22:23:08

+0

在特徵中使用單詞「品質」的變體時,步驟中的grep'd部分也會失敗。我在之前的搜索中發現,但無法再找到鏈接。 – sam452 2012-02-14 14:41:33