2015-06-19 119 views
0

我了解水豚选择一个单选按钮的语法如下水豚:: ElementNotFound无线电由ID

choose("Label Name") 

我遇到的问题与做这行有它的默认名称更改为标签#id

这里是我的HTML

<label for="school_application_I_20"> Do you require an I-20 Form?</label> 
    <br> 
    <label for="school_application_I_20_true">Yes</label> 
    <input id="i-20-1" name="school_application[I_20]" type="radio" value="true" /> 
    <label for="school_application_I_20_false">No</label> 
    <input id="i-20-2" name="school_application[I_20]" type="radio" value="false" /> 
    <br> 

当我尝试做选择的元素的旧方法与

choose('school_application_I_20_true') 

我得到

Capybara::ElementNotFound: 
    Unable to find radio button "school_application_I_20_true" 

当我改变选择使用元素ID我得到相同的错误,但为ID。有没有办法通过ID选择一个单选按钮?

+0

为什么“for”属性不匹配收音机的ID?这将阻止能够点击标签来切换无线电选择 –

回答

0

你正在映射一个标签,并试图把它当作收音机吗?或许映射其类型=电台的投入,最有可能的,那么你将能够使用选择方法为元素:

choose("i-20-1") 

不知道你是否真的需要#的ID选择方法之前...如果它没有成功找到该元素,请尝试:

choose("#i-20-1") 
0

因此choose()的第一个和默认功能需要#id

但是没有指定#字符。

相关问题