首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XCUITest无法识别警报

XCUITest无法识别警报
EN

Stack Overflow用户
提问于 2018-07-20 19:46:02
回答 2查看 915关注 0票数 0

我刚接触XCUITest,遇到一个问题,它不能识别警报。

我使用记录器获取命令,但当我尝试回放它时,它失败了,并显示以下错误:

未找到匹配的查找:与输入中的类型警报匹配的后代...

代码语言:javascript
复制
let app = XCUIApplication()
    app.navigationBars["Spree.HomeWebView"].children(matching: .button).element(boundBy: 1).tap()
    app.alerts["Select a Saved Password to Use With “Spree-DEBUG”"].buttons["Not Now"].tap()  

我认为字符串中的双引号可能有问题,但当我尝试执行以下操作时:

代码语言:javascript
复制
app.alerts["Select a Saved Password to Use With \“Spree-DEBUG\”"].buttons["Not Now"].tap()

它说文字中的转义序列无效。

EN

回答 2

Stack Overflow用户

发布于 2018-07-24 03:04:37

由于要查询警报中的按钮,因此可以省略查询的整个警报下标部分。就像这样:

代码语言:javascript
复制
app.alerts.buttons["Not Now"].tap()

这是因为您可能不会同时显示多个警报,因此查询所有alerts应该会给出您需要的警报,因为您只有一个警报,对吧:)

票数 0
EN

Stack Overflow用户

发布于 2019-10-08 18:55:18

最后,我找到了一个真正的解决方案,基本上iOS 11-12在处理程序时运行良好,但如果你在自动化过程中卸载应用程序,iOS13就不会。因此,如果你需要使用springboard activity来处理不是应用程序一部分的警报,那么结论是:

springboard Handle addUIInterruptionMonitor

  • Handle
  1. app.alerts
  2. springboard alerts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51441826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档