错误?如果标签包含多个输入,Webrat将找不到字段

时间:2011-01-30 21:34:33

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

尝试使用 webrat 填写 cucumber 中的文本输入

When I fill in "Last name" with "Doe"

给出了这个HTML

<label>
    <span>Last name</span>
    <input class="title" id="user_last_name" name="user[last_name]" size="30" type="text" />
    <small>Some hint text here</small>
</label>

将为输入元素抛出Webrat::NotFoundError错误。

如果我删除< small >标记,则会找到该字段。

这是一个错误吗?是否存在解决方法?

1 个答案:

答案 0 :(得分:1)

这不是那么漂亮的HTML。它应该是这样的:

<p>
  <label for='user_last_name'>Last Name</label>
  <input id='user_last_name' [ other stuff]>
  <small>Some hint text here</small>
</p>

或者在ActionView术语中:

<p>
  <%= f.label :last_name %>
  <%= f.text_field :last_name %>
  <small>Some hint text here</small>
</p>