Twitter bootstrap-formtastic在添加下拉列表后失败的rspec测试

时间:2012-04-22 14:29:47

标签: ruby-on-rails rspec twitter-bootstrap formtastic

我有一个bootstrap formtastic形式,它通过了我所有的rspec测试。

直到我将其中一个字段从普通text_field更改为下拉列表

<%= f.input :gender, :label => "Gender" %>

<%= f.input :gender, 
:label => "Gender",
:collection => [["Female", "F"], ["Male", "M"]] 
%>

然后我收到以下错误消息:

Failure/Error: fill_in "Gender", with: "F"
Capybara::ElementNotFound: cannot fill in, no text field, text area or password field with id, name, or label 'Gender' found.

RSpec似乎在抱怨以下一行:

before do
    fill_in "Gender", with: "F"
    ...

我做错了什么吗?编码,配置,一切?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

正如klump所说,你应该使用正确的方法来选择值。

因为你使用的是select "F", :from => "Gender"

的水豚

您可以在Capybara API

中找到更多信息