"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 текстовые поля строят логические результаты с использованием кода ресурса.