如何在Symfony 1.4功能测试中验证文本字段的值

时间:2013-03-24 22:01:44

标签: symfony-1.4 functional-testing

我正在尝试使用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")->

1 个答案:

答案 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时,它会尝试将找到的元素的内容与给定的字符串相匹配。