我有简单的用户表单(form_for @user)注册密码字段:
<div class="control-group">
<%= f.label :password, :class => 'control-label' %>
<div class="controls">
<%= f.password_field :password, :class => 'password_field' %>
</div>
</div>
在我的 rspec/capybara 测试中,我想检查此密码字段是否存在,我尝试:
it {should have_field("password")}
但它不起作用。与“user_password”(因为这是此密码字段 id)或“user[password]”(这是此字段名称)相同
不确定 have_field 是否是正确的匹配器,因为 capybara 文档没有解释它是什么。测试表单字段是否存在的最佳方法是什么?