Appium: как закрыть модал iOS без кнопки «Закрыть» - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь автоматизировать интерфейс приложения iOS для тестирования.У меня проблемы с закрытием / закрытием модального режима, в котором нет кнопки Close.

Я использую Appium (Python) для автоматизации действий, и Инспектор сообщает мне, что все остальные элементы "за"модальные visible: false ... поэтому, если я tap_settings, чтобы открыть модальное, tap_settings, чтобы закрыть модальное не работает.

Когда я tap_settings, чтобы закрыть модальное, мой код продолжаетсябез сбоев , но следующее утверждение не выполняется, потому что модал сохраняется.

Я также попробовал 6 действий ниже:

    #1
    el = driver.find_element_by_name('Settings')
    action = TouchAction(driver)
    action.press(el)

    #2
    return TouchAction(driver).press(None, 10, 10).perform()

    #3
    return TouchAction(driver).tap(driver.find_element_by_name('Settings')).perform()

    #4
    return profile_settings().clear()

    #5
    return driver.execute_script("mobile: tap", {'x': 0, 'y': 0})

    #6
    return driver.swipe(0, 0, 10, 10)

Кто-нибудь сталкивался с этим или с чем-тоаналогичный?Или идеи, которые я не пробовал?

1 Ответ

1 голос
/ 12 июля 2019

@ rHenderson - попробуйте добавить приведенный ниже код, после выполнения действий над modal

self.driver.press_keycode(10);

Иными словами, нажатие клавиши назад также может помочь закрыть modal, если это поддерживается вашим приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...