Appium-处理系统弹窗

前言:

最近在搞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 已经废弃,官网已经详细说明,请大家及时更新信息,不要被这个问题所困扰。


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Appium Desktop 原滋原味的官方文档 Appium Desktop是一款用于Mac、Windows和L...
    Roshan_阅读 3,448评论 4 10
  • 前言:本篇文章并非我的原创,而是翻译自英文原著。这里的每一句话我都仔细揣摩过并且加以实践,着实花了一些时间,在此记...
    顾顾314阅读 22,126评论 0 19
  • Appium 是什么 Appium 是一款用于测试 Mobile App 的开源自动化测试框架。它是通过使用 We...
    l蓝色梦幻阅读 12,195评论 2 21
  • 今天刘老师出去学习了,早晨,我一去陈校长就在我们班里,我就想,怎么了?犯错了吗?结果我一听原来是今天没有早读...
    尤克吉他阅读 168评论 0 1
  • 活着到底有什么好的?好像以前不喜欢做的事情现在也不喜欢做,以前喜欢做的事现在也不再那么喜欢了。觉得活着也没有那么有...
    Citrus_阅读 149评论 0 0