我正在尝试使用Symfony 1.4的功能测试(sfTextFunctional
)来验证文本字段的值是否符合我的预期。这是生成的html
<input type="text" maxlength="10" name="number_plant[1]" value="5" id="number_plant_1">
在测试期间,我可以轻松设置值
setField('number_plant[1]', '5')->
我尝试了以下checkelement的排列,但它们都返回null
checkElement('number_plant[1]',"5")->
checkElement('number_plant_1',"5")->
checkElement('#number_plant_1',"5")->
checkElement('form input[type="text"][name="number_plant[1]"]',"5")->
答案 0 :(得分:0)
尝试类似:
checkElement('#number_plant_1[value="5"]')
编辑:显然只有这个选择器按预期工作:
checkElement('form input[type="text"][name="number_plant[1]"][value="5"]')
(这很奇怪;))
这将检查页面上是否存在id = "number_plant_1"
和value = "5"
的元素。据我所知,当你将一个字符串作为第二个参数传递给checkElement
时,它会尝试将找到的元素的内容与给定的字符串相匹配。