Попробуй!
ющие тесты отлично работают на iOS 11. Он отклоняет предупреждение, запрашивающее разрешения на использование служб определения местоположения, а затем увеличивает масштаб на карте. На iOS 10 или 9 это не делает ничего, и тест все еще успешно
func testExample() {
let app = XCUIApplication()
var handled = false
var appeared = false
let token = addUIInterruptionMonitor(withDescription: "Location") { (alert) -> Bool in
appeared = true
let allow = alert.buttons["Allow"]
if allow.exists {
allow.tap()
handled = true
return true
}
return false
}
// Interruption won't happen without some kind of action.
app.tap()
removeUIInterruptionMonitor(token)
XCTAssertTrue(appeared && handled)
}
У кого-нибудь есть идея, почему и / или обходной путь?
Вот проект, где вы можете воспроизвести проблему:https://github.com/TitouanVanBelle/Map
Обновить
Изменения в Xcode 9.3 Beta показывают следующее
XCTest UI interruption monitors now work correctly on devices and simulators running iOS 10. (33278282)