Wait Until Element Contains
не работает для вас, так как он «ждет», когда текст элемента получит желаемое значение - это указано в документации .
В то же времяTextfield Should Contain
работает с <input>
html-элементами и проверяет их атрибут value
(это то, что хранит текст, заданный пользователем).Поскольку он работает для вас, ваш целевой элемент - <input>
, верно?
Чтобы получить value
, вы должны использовать ключевое слово Get Element Attribute
, чтобы получить значение атрибута;чтобы дождаться обновления, вы можете обернуть его в Wait Until Keyword Succeeds
- вот документация последнего .
Пример:
*** Test Cases ***
Check the value is correct
Wait Until Keyword Succeeds retry=10s retry_interval=200ms The value of the input should be expected text
# will check the value of the input every 200ms, and continue if it matches "expected text"
# if it does not matches in 10 seconds, the keyword and the case will be failed.
*** Keywords ***
The value of the input should be
[Arguments] ${expected}
${actual value}= Get Element Attribute locator_for_the_element value
Should Be Equal As Strings ${actual value} ${expected}