Robot Framework - Подождите, пока текстовое поле формы не будет содержать текст - PullRequest
0 голосов
/ 15 мая 2018

Для моих тестов мне нужно подождать, пока текстовое поле формы заполнится текстом, и я хочу проверить этот текст. Это адресная форма, которая автоматически заполняет улицу и город на основе почтового индекса.

Использование «Ждать, пока элемент содержит» не работает для меня, и я хочу избежать использования спящего режима, а затем использовать «текстовое поле должно содержать» из-за переменных таймингов.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 15 мая 2018

В итоге я использовал это с помощью @Todor:

Wait Until Keyword Succeeds    1min    1s    Textfield Should Contain    Fieldname    Value
0 голосов
/ 25 мая 2018

Вы можете использовать Элемент должен содержать ключевое слово Element Should Contain xpath=//div[@class="clr"] sampleText

0 голосов
/ 15 мая 2018

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}
...