Очистка оповещения SFAuthenticationSession в XCUITest с помощью addUIInterruptionMonitor()
Кто-нибудь успешно использовал addUIInterruptionMonitor
очистить предупреждение start()
в SFAuthenticationSession
во время запуска XCUITest?
Я не могу заставить его работать на Xcode 9.1/iOS 11.1.1 (симулятор или устройство). Стандартный совет (настройка обработчика и последующее взаимодействие с устройством до появления предупреждения) не помогает.
Тестовый рекордер говорит app.alerts.firstMatch.buttons["Continue"]).tap()
должен сделать трюк, но это тоже не работает. Этот метод из другого SO ответа иногда работает, но не всегда на CI.
Поэтому я хотел бы знать, сработало ли когда-нибудь "официальное" решение для кого-либо.
1 ответ
Я не мог заставить это работать:
let continueButton = app.alerts.buttons["Continue"]
XCTAssert(waitAndTap(continueButton), "could not tap on alert \"Continue\" button"
Но этот хак, кажется, делает свое дело:
let statusBarsQuery = app.statusBars
statusBarsQuery.element.tap()