Модульные тесты пользовательского интерфейса Xcode и оповещения о разрешенияхIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Модульные тесты пользовательского интерфейса Xcode и оповещения о разрешениях

Сообщение Anonymous »

Я работаю над модульным тестом пользовательского интерфейса для своего приложения и пытаюсь выяснить, как заставить тестовую среду автоматически нажимать «ОК», когда система выдает предупреждение с запросом разрешения на доступ к контактам.

На данный момент я просмотрел эти четыре сообщения 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»