Zend framework Xpath检查文本输入字段的数量

Zend framework Xpath检查文本输入字段的数量,zend-framework,phpunit,Zend Framework,Phpunit,我正在尝试在Zend框架中编写phpUnit测试。这次为了好玩,我想测试一下我的联系人表单中有两个text类型的输入字段 所以我写了这行代码: $this->assertQueryCount('form#contact-form/input[@type="text"]',2); 但它的回报是: 1) IndexController测试::testCanDisplayContactForm 由表单#contact form/input[type=“text”]表示的失败断言节点正好出现2

我正在尝试在Zend框架中编写phpUnit测试。这次为了好玩,我想测试一下我的联系人表单中有两个text类型的输入字段

所以我写了这行代码:

 $this->assertQueryCount('form#contact-form/input[@type="text"]',2);
但它的回报是:

1) IndexController测试::testCanDisplayContactForm 由表单#contact form/input[type=“text”]表示的失败断言节点正好出现2次

所以我有一张id为“联系人”的表格。在这里,我想得到类型为text

有什么想法或建议吗?

这个

form#contact-form/input[type="text"]
它不应该是
@type
?它是一个属性。是的,我更改了它,但得到了相同的错误。我得到了以下错误:1)IndexController测试::testCanDisplayContactForm DOMXPath::query():无效expression@sanders:表达式是有效的XPath,这是肯定的。如果它不起作用,那么
assertQueryCount()
实际上并不需要XPath(快速查看就会发现:需要CSS选择器)。请参阅扩展答案。@sanders:期望XPath表达式的方法是 //form[@id = 'contact-form']/input[@type = 'text'] form#contact-form input[type="text"]