2013-03-24 76 views
0

我正在嘗試使用Symfony 1.4的功能測試(sfTextFunctional)來驗證文本字段的值是否與我預期的一樣。這是產生如何在Symfony 1.4功能測試中驗證文本字段的值

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

在測試過程中,我可以設置的值容易

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

HTML和我都試過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

試着這麼做:

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

編輯:顯然只有這個選擇按預期工作:

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

(這是很奇怪的;))

這將檢查是否有id = "number_plant_1"value = "5"的elemnt在網頁上不存在。據我所知,當你將一個字符串作爲第二個參數傳遞給checkElement時,它會嘗試將找到的元素的內容與給定的字符串進行匹配。

+0

我嘗試都#number_plant_1 [值= 「5」]和number_plant [1] [值= 「10」],但失敗和所述的元件並不存在。然後我打印出該頁面的內容,它肯定有'' – Craig 2013-03-25 19:50:09

+0

哈啊!似乎工作的咒語是'checkElement('form input [type =「text」] [name =「number_plant [1]」] [value =「5」]') - >'所以修復你的答案,將其標記爲正確 – Craig 2013-03-25 19:51:52