7

有没有人成功地用来addUIInterruptionMonitor清除运行 XCUITest 时start()产生的警报?SFAuthenticationSession

我无法让它在 Xcode 9.1/iOS 11.1.1(模拟器或设备)上运行。标准建议(设置处理程序并随后在警报出现之前与设备交互)没有帮助。

测试记录器说app.alerts.firstMatch.buttons["Continue"]).tap()应该可以解决问题,但这也不起作用。来自另一个 SO 答案的这种技术有时可以工作,但在 CI 上并不始终如一。

所以我想知道“官方”解决方案是否对任何人都有效。

4

1 回答 1

1

我无法让它工作:

let continueButton = app.alerts.buttons["Continue"]
XCTAssert(waitAndTap(continueButton), "could not tap on alert \"Continue\" button"

但是这个 hack 似乎可以解决问题:

let statusBarsQuery = app.statusBars
statusBarsQuery.element.tap()
于 2018-10-16T22:10:05.310 回答