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, который бы помог мне справиться с этой проблемой. Например:

Нажмите на позицию на экранеПолучать оповещения вне приложения

Так как я могу пройти через это? Есть ли способ настроить тестовые задания так, чтобы авторизация службы определения местоположения не требовалась.

Ответы на вопрос(7)

Ваш ответ на вопрос