我刚接触XCUITest,遇到一个问题,它不能识别警报。
我使用记录器获取命令,但当我尝试回放它时,它失败了,并显示以下错误:
未找到匹配的查找:与输入中的类型警报匹配的后代...
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() 我认为字符串中的双引号可能有问题,但当我尝试执行以下操作时:
app.alerts["Select a Saved Password to Use With \“Spree-DEBUG\”"].buttons["Not Now"].tap()它说文字中的转义序列无效。
发布于 2018-07-24 03:04:37
由于要查询警报中的按钮,因此可以省略查询的整个警报下标部分。就像这样:
app.alerts.buttons["Not Now"].tap()这是因为您可能不会同时显示多个警报,因此查询所有alerts应该会给出您需要的警报,因为您只有一个警报,对吧:)
发布于 2019-10-08 18:55:18
最后,我找到了一个真正的解决方案,基本上iOS 11-12在处理程序时运行良好,但如果你在自动化过程中卸载应用程序,iOS13就不会。因此,如果你需要使用springboard activity来处理不是应用程序一部分的警报,那么结论是:
springboard Handle addUIInterruptionMonitor
https://stackoverflow.com/questions/51441826
复制相似问题