我使用黄瓜与RoR(与webrat或capybara)
如何编写检查单选按钮的步骤?我已经尝试过选择"或"选择"但它无法找到我的单选按钮。 我不知道该怎么做,因为事实上我有两个同名的输入(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>
答案 0 :(得分:8)
答案是choose
单选按钮的id(由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>
并做
choose("group1_milk").
即使更多的单选按钮具有相同的选项,这也会有效。
答案 1 :(得分:3)
在步骤定义中添加行:
choose('A Radio Button')
Cucumber使用Capybara,你可以在这里阅读更多相关内容:https://github.com/jnicklas/capybara