2011-01-26 47 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"]