Как сделать цикл с условием всегда верно в роботизированной конструкции? - PullRequest
0 голосов
/ 22 июня 2019

я делаю автоматизацию пользовательского интерфейса с помощью robotframework и appium, при открытии приложения появляются различные всплывающие окна (например, версия обновления, повторный вход в систему и т. Д.), Я хочу цикл с условием всегда true, в этом цикле яможно нажать кнопку отмены всплывающих окон, как только я увижу ее, пока все всплывающие окна не исчезнут, и мне не нужно заботиться о порядке всплывающих окон, как я могу сделать это в роботизированной рамке?

я невниз по порядку всплывающих окон, поэтому иногда я не могу найти элемент, текущие решения - я использую цикл for несколько раз, но это не самый лучший

:FOR  |  ${i}  |  IN RANGE  |  2

    \    ${binaryPopStatus}  |  Run Keyword And Return Status   | Page Should Contain Element  |  &{locator_binary_popup_close_btn}[${PLATFORM}]

    \    Run Keyword If |   '${binaryPopStatus}'=='True'  |  Click Element  |  &{locator_binary_popup_close_btn}[${PLATFORM}]

    \    ${sysPopStatus} |   Run Keyword And Return Status  |  Page Should Contain Element  |  &{locator_sys_popup}[${PLATFORM}]

    \    Run Keyword If  |  '${sysPopStatus}'=='True'  |  Click Element |   &{locator_sys_popup_deny}[${PLATFORM}]

    \    ${versionPopStatus}  |  Run Keyword And Return Status  |  Page Should Contain Element  |  &{locator_version_popup_cancel}[${PLATFORM}]

    \    Run Keyword If  |  '${versionPopStatus}'=='True'  |  Click Element    |&{locator_version_popup_cancel}[${PLATFORM}]

    \    ${locationPopStatus}  |  Run Keyword And Return Status  |  Page Should Contain Element  |  &{locator_enable_location_popup_notnow}[${PLATFORM}]

    \    Run Keyword If  |  '${locationPopStatus}'=='True'  |  Click Element  |  &{locator_enable_location_popup_notnow}[${PLATFORM}]

    \    ${enjoyPopStatus}  |  Run Keyword And Return Status  |  Page Should Contain Element    |id=com.sixdays.truckerpath.dev:id/rate_app_not_now

    \    Run Keyword If  |  '${enjoyPopStatus} '=='True'  |  Click Element |   id=com.sixdays.truckerpath.dev:id/rate_app_not_now

    \    ${loggedPopStatus}  |  Run Keyword And Return Status  |  Page Should Contain Element  |  &{locator_logged_cancel_btn}[${PLATFORM}]

    \    Run Keyword If  |  ${loggedPopStatus}  |  Click Element  |  &{locator_logged_cancel_btn}[${PLATFORM}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...