0

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

我尝试了以下检查元素的排列,但它们都返回 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")->
4

1 回答 1

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

于 2013-03-25T15:49:15.770 回答