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

时间:2011-01-26 20:36:00

标签: zend-framework phpunit

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

所以我写了这行代码:

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

但它返回:

  

1)IndexControllerTest :: testCanDisplayContactForm   失败的断言节点DENOTED BY表单#contact-form / input [type =“text”]仅发生2次

所以我有一个id为'contact'表单的表单。在此我希望获得文本

类型的所有输入字段

任何想法或提示?

1 个答案:

答案 0 :(得分:1)

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

更像是jQuery选择器语法,它不是XPath。这是:

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

assertQueryCount()函数实际期望的是CSS选择器:

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