Appium:如何在没有“关闭”按钮的情况下关闭iOS模式

时间:2019-07-11 15:03:37

标签: appium ui-automation appium-ios python-appium

我正在尝试自动化iOS应用程序的UI以进行测试。我无法关闭/关闭没有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 个答案:

答案 0 :(得分:1)

@ rHenderson-在modal

上执行操作后,尝试添加以下代码
self.driver.press_keycode(10);

上述以外的其他情况,如果您的应用支持modal,则按返回键也可能有助于关闭它。