Определение шага для выпадающего списка - PullRequest
1 голос
/ 14 ноября 2011

Я хочу написать шаг в сценарии огурца для выбора опции "Отчество дедушки" из выпадающего списка 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)

Предложить любой вариант.

1 Ответ

2 голосов
/ 15 ноября 2011

Вебрат ожидает тег <label>. Вы должны сделать это тоже. Вы также должны иметь возможность ссылаться на элемент <select>, используя атрибут id.

В качестве примечания: использование имен HTML внутри ваших функций огурца не завершено. См. пост Дана Норта об этом.

...