"VerifyTextPresent" возвращает неверный результат для Selenium IDE

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

3 ответов


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

в отличие от verifyText текстовый элемент, который вы ищете, должен быть введен во второе поле "Target", а не в "Value".

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

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

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


селен утверждения иметь различные режимы:

все утверждения Селена можно использовать в 3 режима: "assert", "verify" и "waitFor". Например, вы можете "assertText", "verifyText" и "waitForText". Когда "утверждать" не, тест прерван. Когда "проверить" не удается, тест будет продолжаться выполнение, Регистрация сбоя.

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


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

assert и verify текстовые поля строят логические результаты с использованием кода ресурса.