Appium-处理系统弹窗

前言:

最近在搞appium自动化,iOS的系统弹窗是你们都会遇到的,本文来总结处理这种弹窗的用法。git


环境:

MacOS:10.13.4
Appium-desktop:1.6.1
Xcode:9.3.1
----github

1、使用switch_to.alert处理弹窗

#全部弹窗默认容许
self.driver.switch_to.alert.accept()

首先推荐这种方式,几乎不会失败。解决这个问题以后,做者默默的高兴了一中午。app


2、使用App Inspector定位弹窗元素

#弹窗中容许按键,xpath为://XCUIElementTypeApplication[1]/XCUIElementTypeWindow[6]/XCUIElementTypeOther[2]/XCUIElementTypeAlert[1]/XCUIElementTypeOther[1]
self.driver.find_element_by_xpath(locator).click()

这种状况有时候会识别不到元素,从而失败,致使自动化用例没法继续运行,建议使用第一种方法。code


3、错误方法:'autoAcceptAlerts': True

Appium更新后,改成使用XCUITest后,该参数:autoAcceptAlerts 已经废弃,官网已经详细说明,请你们及时更新信息,不要被这个问题所困扰。element


以上,对你有帮助的话,请点赞吧~~get

相关文章
相关标签/搜索