Подождите, пока страница содержит элемент работает, но элемент не должен содержать - PullRequest
1 голос
/ 14 марта 2019

Попытка проверить, содержит ли элемент определенный текст, но ключевое слово Element Should Contain не находит текст, даже если я явно ввел в атрибут xpath, что он содержит текст. Однако ключевое слово Wait Until Page Contains Element работает.

Запустил скрипт ниже и получил следующие результаты

#this was successful
Wait until Page Contains Element  xpath://div[@id="header"]//span[contains(text(), "text")]  

#this resulted to: should have contained text 'text' but its text was ''
Element Should Contain  xpath://div[@id="header"]//span[contains(text(), "text")]  text  

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

удалось решить эту проблему.Сценарий был на самом деле правильным, единственная проблема заключалась в том, что существовал похожий xpath, который также появляется всякий раз, когда я выполняю 'Mouse Over' (что я делаю, потому что я пытался проверить подсказку).Таким образом, результатом было возвращение 2-х элементов, которые роботизированная инфраструктура не может проверить, если не различить.

Спасибо за вклад каждого.

0 голосов
/ 15 марта 2019

Существует разница между Element Should Contain и Wait until Page Contains Element.

Первый будет только проверять, содержит ли DOM элемент с подстрокой этого текста, в то время как последний будет ожидать (по умолчанию) до 5 секунд, пока этот элемент появится в DOM, чтобыпроверить, если он существует.Или, если перефразировать: первый проверяет, является ли условие правильным, другой слушает изменения в DOM, чтобы определить необходимое значение.Может быть, ваш текст отображается после некоторого времени загрузки?

Из документации :

Element Should Contain:

Проверяет, что локатор элементов содержиттекст ожидается.... Использовать текст элемента должен быть, если вы хотите соответствовать точному тексту, а не подстроке.

Wait Until Page Contains Element:

Ожидание пока локатор элемента не появится на текущемстр.Сбой, если время ожидания истекло до появления элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...