Я работаю над модульным тестом пользовательского интерфейса для своего приложения и пытаюсь выяснить, как заставить тестовую среду автоматически нажимать «ОК», когда система выдает предупреждение с запросом разрешения на доступ к контактам.
На данный момент я просмотрел эти четыре сообщения 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
Программируем под IOS
1735221594
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()
...
}
Подробнее здесь: [url]https://stackoverflow.com/questions/47003459/xcode-ui-unit-tests-and-permission-alerts[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия