我正在尝试自动化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)
有人遇到过类似问题吗?还是我没有尝试过的任何想法?
答案 0 :(得分:1)
@ rHenderson-在modal
self.driver.press_keycode(10);
上述以外的其他情况,如果您的应用支持modal
,则按返回键也可能有助于关闭它。