2013-03-24 4 views
0

Я пытаюсь использовать функциональные тесты Symfony 1.4 (sfTextFunctional), чтобы проверить значение текстового поля, как и ожидалось. Это HTML, который генерируетсяКак проверить значение текстового поля в функциональных тестах Symfony 1.4

<input type="text" maxlength="10" name="number_plant[1]" value="5" id="number_plant_1"> 

Во время теста я могу установить значение легко

setField('number_plant[1]', '5')-> 

И я попытался следующие перестановки checkelement, но все они возвращают нулевое

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

Попробуйте что-нибудь вроде:

checkElement('#number_plant_1[value="5"]') 

EDIT: Видимо только этот селектор работает, как ожидалось:

checkElement('form input[type="text"][name="number_plant[1]"][value="5"]') 

(что довольно странно;))

Это будет проверить, если elemnt с id = "number_plant_1" и value = "5" существует на этой странице. Насколько я знаю, когда вы передаете строку в качестве второго параметра в checkElement, он попытается сопоставить содержимое найденного элемента с данной строкой.

+0

Я пробовал как # number_plant_1 [value = "5"], так и number_plant [1] [value = "5"], но оба отказали и сказали, что элемент не существует. Затем я получил его, чтобы распечатать содержимое страницы в этой точке, и у него определенно есть ' ' – Craig

+0

ха ах! Заклинание, которое, кажется, работает, это 'checkElement ('form input [type =" text "] [name =" number_plant [1] "] [value =" 5 "]') ->' так что исправьте свой ответ, а я ' отметьте его как правильно – Craig

Смежные вопросы