Как проверить радио кнопку в огурце? - PullRequest
4 голосов
/ 08 ноября 2011

Я использую огурец с RoR (либо с вебратом, либо с капибарой)

Как мне написать шаг, чтобы проверить переключатель?Я пытался "выбрать" или "выбрать", но он не может найти мой переключатель.Я не уверен, что делать, так как на самом деле у меня есть 2 входа с одинаковым именем (2 переключателя, принадлежащие к одной и той же «группе»)

Спасибо

Пример HTML

<form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">

<input type="radio" name="group1" value="Milk"> Milk<br>
<input type="radio" name="group1" value="Butter" checked> Butter<br>
<input type="radio" name="group1" value="Cheese"> Cheese

</form>

Ответы [ 2 ]

8 голосов
/ 10 ноября 2011

Ответ на choose идентификатор (сгенерированный Rails) переключателя.

 <form name="myform" action="http://www.mydomain.com/myformhandler.cgi" method="POST">

    <input type="radio" name="group1" value="Milk" id="group1_milk"> Milk<br>
    <input type="radio" name="group1" value="Butter" checked id="group1_butter"> Butter<br>
    <input type="radio" name="group1" value="Cheese" id="group1_cheese"> Cheese

  </form>

и do

choose("group1_milk").

Это будет работать, даже если больше переключателейесть такие же варианты.

3 голосов
/ 10 ноября 2011

В определение вашего шага добавьте строку:

choose('A Radio Button')

Огурец использует капибару, вы можете прочитать об этом здесь: https://github.com/jnicklas/capybara

...