2012-04-22 1 views
0

나는 내 rspec 테스트를 모두 통과 부트 스트랩 formtastic 양식 있습니다.트위터 부트 스트랩 - 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" 
    ... 

내가 잘못 했습니까? 코딩, 구성, 모든 것? 누군가 제발 도와 줄 수 있니?

+0

그냥 추측에 더 많은 정보를 찾을 수 있습니다 select "F", :from => "Gender"

인 카피 바라를 사용하고 있기 때문에 다음과 함께, "성"FILL_IN'하려고하면 "F"를'. 아니면 'fill_in'이 필드를 채우기 위해 레이블을 사용합니까? – klump

+0

시도했지만 행운, 같은 결과가 없습니다. – Snackmoore

+0

Mhh는 텍스트 필드, 텍스트 영역 또는 암호 필드에 대해서만'fill_in'처럼 작동합니다. 그러나 선택 메뉴가 있습니다 - 그래서 다른 방법이 필요합니다. – klump

답변

0

klump는 적절한 방법을 사용하여 값을 선택해야한다고 말합니다.

당신이 Capybara API