【问题标题】:capybara Rails3 'cannot fill in'capybara Rails3 '无法填写'
【发布时间】:2012-02-13 21:29:18
【问题描述】:

这太令人沮丧了,在检查了有关相关主题的所有 stackoverflow 查询后,之前似乎通过了测试,但我无法让这个简单的事情排队并通过。它在 form_for (@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>

我已经尝试了很多组合来让它通过,但我已经用完了组合可以尝试,山姆

【问题讨论】:

    标签: ruby-on-rails-3 cucumber capybara


    【解决方案1】:

    接下来怎么用:

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

    【讨论】:

    • 谢谢。使用上面的确切文本,这也失败了。
    • 并且在功能中使用“质量”一词的变体,步骤中的 grep 部分也会失败。我在之前的搜索中发现了它,但无法再次找到链接。
    • 当我重新定位功能并进入“并且我用“好”填写“质量”时发生同样的错误还尝试将“price_quality”作为字段。
    • 这上面的步骤是“那我应该去新的价格页面”,它来自一个商品页面。
    猜你喜欢
    • 2018-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多