2011-01-26 43 views
0

我想在Zend框架中編寫一個phpUnit測試。這次我爲了好玩,想要測試我的聯繫表單中有兩個輸入字段,文本Xpath檢查文本輸入字段的數量

所以我寫了這行代碼:

$this->assertQueryCount('form#contact-form/input[@type="text"]',2); 

但它返回:

1) IndexControllerTest::testCanDisplayContactForm Failed asserting node DENOTED BY form#contact-form/input[type="text"] OCCURS EXACTLY 2 times

所以我必須用id '接觸' 形式的一種形式。在此我想獲得所有類型的輸入字段文字

任何想法或提示?

+0

它不應該是'@ type`?它是一個屬性。 – biziclop 2011-01-26 20:37:54

+0

是的,我改變它,但得到相同的錯誤。 – sanders 2011-01-26 20:40:36

回答

1

 
form#contact-form/input[type="text"] 

更像是jQuery選擇語法,它不是XPath的。這就是:

 
//form[@id = 'contact-form']/input[@type = 'text'] 

但什麼assertQueryCount()功能實際上預計是一個CSS選擇器:

 
form#contact-form input[type="text"]