0

我有一个引导表格形式,它通过了我所有的 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"
    ...

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

4

1 回答 1

0

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

由于您使用的是 Capybaraselect "F", :from => "Gender"

您可以在Capybara API中找到更多信息

于 2012-05-06T14:52:17.130 回答