я делаю автоматизацию пользовательского интерфейса с помощью 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}]