«VerifyTextPresent» возвращает неверный результат для Selenium IDE - PullRequest
8 голосов
/ 10 ноября 2009

Я использую Selenium IDE для записи некоторых сценариев и хотел проверить, присутствует ли определенный текст на странице. Я вставил команду "VerifyTextPresent". Тем не менее, он всегда возвращает результат как true, даже если конкретный текст отсутствует.

В чем может быть причина? Нужно ли что-то модифицировать?

Ответы [ 3 ]

10 голосов
/ 10 ноября 2009

Глядя на исходный код, похоже, что вы помещаете искомый текст в неправильное поле. verifyTextPresent (и assert ...) имеет только два параметра в отличие от verifyText, для которого также требуется цель.

В отличие от verifyText текстовый элемент, который вы ищете, должен быть введен во второе поле «Цель», а не в «Значение».

таким образом код становится

<tr>
<td>verifyTextPresent</td>
<td>XYZ</td>
<td></td></tr>

Я допустил ту же ошибку при изучении Selenium, поскольку названия полей вводят в заблуждение!

1 голос
/ 10 ноября 2009

Селеновые утверждения имеют разные режимы:

Все утверждения Selenium могут быть использованы в 3 режима: «подтвердить», «проверить» и "ждать". Например, вы можете "assertText", "verifyText" и "WaitForText". Когда «утверждать» не удается, тест отменен. Когда "проверить" не пройден, тест продолжится выполнение, регистрация ошибки.

Попробуйте assertTextPresent. Это должно немедленно прервать тест.

0 голосов
/ 25 июля 2012

проверьте эту страницу: http://release.seleniumhq.org/selenium-remote-control/1.0-beta-2/doc/java/com/thoughtworks/selenium/SeleneseTestBase.html#assertTrue%28boolean%29

Утверждение и проверка текстовых полей для создания логических результатов с использованием кода ресурса.

...