Appium-处理系统弹窗

简介: 前言:最近在搞appium自动化,iOS的系统弹窗是大家都会遇到的,本文来总结处理这种弹窗的用法。环境:MacOS:10.13.4Appium-desktop:1.6.1Xcode:9.3.1一、使用switch_to.alert处理弹窗#所有弹窗默认允许self.driver.switch_to.alert.accept()首先推荐这种方式,几乎不会失败。

前言:

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


环境:

MacOS:10.13.4
Appium-desktop:1.6.1
Xcode:9.3.1


一、使用switch_to.alert处理弹窗

#所有弹窗默认允许
self.driver.switch_to.alert.accept()

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


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

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

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


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

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


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

目录
相关文章
|
4月前
|
XML Java 测试技术
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
『App自动化测试之Appium应用篇』| 元素定位工具Appium-Inspector从简介、安装、配置到使用的完整攻略
158 3
|
8月前
|
定位技术
appium--多点触控
appium--多点触控
|
8月前
selenium--多窗口操作
selenium--多窗口操作
|
测试技术
软件测试|selenium弹窗操作
软件测试|selenium弹窗操作
90 0
|
开发者
uniapp中showToast之后延迟跳转页面,解决提示在真机中一闪而过
请求接口需要调用 uni.showLoading(),接口请求结束调用 uni.hideLoading(),满足需求条件后调用 uni.showToast()给用户提示信息,在开发者上正常,但是在真机上会出现提示信息一闪而过。
1057 0
|
安全 Android开发
Android开发之调用系统设置界面
Android开发之调用系统设置界面
159 0
【selenium】表单切换与弹窗问题
简介:【selenium】表单切换与弹窗问题
【selenium】表单切换与弹窗问题
|
XML JSON Android开发
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
554 0
Appium自动化(7) - 控件定位工具之Appium 的 Inspector
Appium问题解决方案(1)- 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘
Appium问题解决方案(1)- 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘
341 0
Appium问题解决方案(1)- 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘
|
数据采集 JavaScript 前端开发
python网络爬虫selenium打开多窗口与切换页面
python网络爬虫selenium打开多窗口与切换页面
535 0
python网络爬虫selenium打开多窗口与切换页面