0

すべての rspec テストに合格したブートストラップ formtastic フォームがあります。

フィールドの 1 つを通常の 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

クランプが言うように、適切な方法を使用して値を選択する必要があります。

カピバラを使っているのでselect "F", :from => "Gender"

詳細については、 Capybara APIを参照してください。

于 2012-05-06T14:52:17.130 に答える