在模拟器上 运行 时,UITest 始终无法点击警报视图

UITest keeps failing to tap alert view when running on simulator

我创建了一系列 UI 测试,在设备上 运行 正常,但在使用模拟器时,我无法点击警报视图按钮。

 let alert = app.alerts["Continue"]
 alert.buttons["Yes"].tap()

相反,它崩溃了

Find: Descendants matching type Button
t =    10.17s     Find: Elements matching predicate '"Yes" IN identifiers'
t =    10.18s     Check for interrupting elements affecting "Yes" Button
t =    10.19s     Requesting snapshot of accessibility hierarchy for app with pid 14120
t =    10.21s     Find: Descendants matching predicate identifier == "NotificationShortLookView" OR elementType == 7
*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil (NSInvalidArgumentException)

我相信(并希望)这是一个 Xcode 13 错误,可能会很快在更新中修复。 有人知道解决这个问题的方法吗?

事实证明,这只是在 iOS 12 模拟器上 运行 时出现的问题。 运行 在 iOS 15.4 模拟器上是可以的。