2011-11-14 2 views
1

security_questions의 드롭 다운 목록에서 "할아버지의 중간 이름"옵션 을 선택하는 오이 시나리오에서 단계를 작성하고 싶습니다.드롭 다운리스트의 단계 정의

<td align="left"> 
     <select id="security_question" class="sign-up-security Signup_red_text" name="user_detail[secret_question]"> 
     <option value="Please Select"> Please Select</option> 
     <option value="grandfather middle name"> Grandfather's middle Name</option> 
     <option value="first date last name"> First Date's Last Name</option> 
     <option value="favorite place"> Favorite Place</option> 
     </select> 
     <br> 
     <div id="questionError" class="sign-up-ht"></div> 
     </td> 

이 단계를 작성하는 데 도움을주십시오.

나는 같은

When /^I select "(.*)" from "(.*)"$/ do |value, field| 
    select(value, :from => field) 
end 

위한 단계 정의를하고 난

I select "grandfather middle name" from "user_detail[secret_question]" 

으로 이것을 쓰고 있어요 그러나

Could not find field labeled "user_detail[secret_question]" (Webrat::NotFoundError) 

이 제안

등의 기능을 실행하는 동안 그것은 나에게 오류를주고있다 어쨌든.

답변

2

Webrat은 <label> 태그를 필요로합니다. 당신도 그렇게해야합니다. id 특성을 사용하여 <select> 요소를 참조 할 수도 있어야합니다.

참고 사항 : 오이 기능 내에서 HTML 이름을 사용하는 것은 완료되지 않았습니다. 이에 대해서는 Dan North's post을 참조하십시오.

관련 문제