Я хотел бы автоматизировать процесс входа в Robotframework. К сожалению, я не знаю, есть ли у текущего пользователя программный токен или нет. Если у пользователя их нет, он немедленно получит SMS. Если у пользователя есть один или несколько программных токенов, ему/ей необходимо щелкнуть ссылку, чтобы получить SMS.
Процесс:
процесс входа в систему
Код:
Код: Выделить всё
Input Text ${userNameField} ${User}
Click element ${nextButton}
${present}= Run Keyword And Return Status Element Should Be Visible ${getSMSCodeButton}
Run Keyword If ${present} Click element ${getSMSCodeButton}
Wait Until Element Is Visible ${passwordField}
Input Text ${passwordField} Password1
Основная проблема: после того, как я нажму кнопку «Далее», переменная ${present всегда будет иметь значение False, поскольку следующая страница еще не загружена. Если я добавлю некоторое неявное ожидание (3 секунды) после элемента Click ${nextButton, код будет работать как шарм, но я не хочу использовать ключевое слово Sleep, а скорее подожду, чтобы загрузить страницу полностью.
Как мне решить эту проблему с явным ожиданием?
Подробнее здесь:
https://stackoverflow.com/questions/711 ... lly-loaded