Очистка оповещения 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()
Другие вопросы по тегам