Xpath проверяет количество полей ввода текста - PullRequest
0 голосов
/ 26 января 2011

Я пытаюсь написать тест phpUnit в среде Zend. И на этот раз я для удовольствия хочу проверить, что у меня есть два поля ввода типа text в моей контактной форме.

Итак, я написал эту строку кода:

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

Но возвращается:

1) IndexControllerTest :: testCanDisplayContactForm Не удалось подтвердить узел DENOTED BY form # contact-form / input [type = "text"] ТОЛЬКО 2 раза

Итак, у меня есть форма с идентификатором «контакт». И в этом я хочу получить все поля ввода типа text

Есть идеи или советы?

1 Ответ

1 голос
/ 26 января 2011

Это

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

больше похоже на синтаксис селектора jQuery, это не XPath. Это:

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

но то, что assertQueryCount() функция на самом деле ожидает, это селектор CSS:

form#contact-form input[type="text"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...