Я работаю над модульным тестом пользовательского интерфейса для своего приложения и пытаюсь выяснить, как заставить тестовую среду автоматически нажимать «ОК», когда система выдает предупреждение с запросом разрешения на доступ к контактам.
На данный момент я просмотрел эти четыре сообщения SO и попробовал различные предложения, но все еще не могу заставить это работать:
Тестирование приложений XCTest и оповещения о разрешениях
Тестирование пользовательского интерфейса Xcode 7: как отключить серию системных оповещений в коде
Тестирование пользовательского интерфейса Xcode позволяет выдавать системные оповещения series
Тестирование пользовательского интерфейса Xcode 7: отключение push-уведомлений и оповещений о местоположении
Вот что я сейчас пытаюсь — однако, диалог разрешений по-прежнему не принимается автоматически; тест ждет, пока я нажму «ОК», прежде чем продолжить:
func testApp() {
self.addUIInterruptionMonitor(withDescription: "MyDescription", handler: { (alert) -> Bool in
let button = alert.buttons["OK"]
if button.exists {
button.tap()
return true
}
return false
})
let app = XCUIApplication()
app.launch()
...
app.tap()
...
}
РЕДАКТИРОВАТЬ:
Вот изменение, которое я внес по предложению @ad-johnson:
var app: XCUIApplication!
override func setUp() {
super.setUp()
continueAfterFailure = false
app = XCUIApplication()
addUIInterruptionMonitor(withDescription: "Contact Auth")
{ (alert) -> Bool in if alert.buttons["OK"].exists {
alert.buttons["OK"].tap()
}
return true }
app.launch()
}
func testScreenshots() {
app.tap()
...
}
Подробнее здесь: https://stackoverflow.com/questions/470 ... ion-alerts
Модульные тесты пользовательского интерфейса Xcode и оповещения о разрешениях ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как запустить модульные тесты для одного варианта, не запуская все тесты?
Anonymous » » в форуме Android - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как запустить модульные тесты для одного варианта, не запуская все тесты?
Anonymous » » в форуме Android - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как запустить модульные тесты для одиночного вкуса, не проведя все тесты?
Anonymous » » в форуме Android - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как запустить модульные тесты для одиночного вкуса, не проведя все тесты?
Anonymous » » в форуме Android - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-