Xcode7 | Xcode UI Тесты | Как обрабатывать оповещения службы определения местоположения?
Я пишу тестовые примеры пользовательского интерфейса для одного из моих приложений, используя XCUIApplication, XCUIElement и XCUIElementQuery, представленные в Xcode7 / iOS 9.
Я столкнулся с дорожным блоком. Один из экранов в тестовом случае требует iOS Location Services. Как и ожидалось, пользователю предлагается разрешить использование службы определения местоположения с предупреждением под названием:Allow “App name” to access your location while you use the app?
сAllow
& Don't Allow
кнопок.
Проблема в том или ином, что кажется, что поскольку предупреждение представлено самой ОС, его нет в поддереве элемента приложения.
Я зарегистрировал следующее:
print("XYZ:\(app.alerts.count)")//0
var existence = app.staticTexts["Allow “App Name” to access your location while you use the app?"].exists
print("XYZ:\(existence)")//false
existence = app.buttons["Allow"].exists
print("XYZ:\(existence)") //false
Даже запись пользовательского интерфейса генерирует похожий код:
XCUIApplication().alerts["Allow “App Name” to access your location while you use the app?"].collectionViews.buttons["Allow"].tap()
Я не нашел ни одного API, который бы помог мне справиться с этой проблемой. Например:
Нажмите на позицию на экранеПолучать оповещения вне приложенияТак как я могу пройти через это? Есть ли способ настроить тестовые задания так, чтобы авторизация службы определения местоположения не требовалась.