尝试使用 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 >
标记,则会找到该字段。
这是一个错误吗?是否存在解决方法?
答案 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>