2016-12-12 4 views
0

У меня есть приложение, которое при первом запуске спрашивает, разрешает ли пользователю уведомления. Для этого он отображает стандартный пользовательский интерфейс ОС. Теперь я делаю CI с сервером Xcode, и когда я устанавливаю на симуляторы сервера, они застревают в «Разрешить уведомления»Автоматизация «Разрешить оповещения» в модульных тестах для ботов сервера Xcode

Есть ли способ инициировать это автоматически в скрипте Bot?

Примечание: Xcode 8.x, macOS Sierra.

Дополнительные сведения могут быть добавлены по мере необходимости.

ответ

0

Посмотрите на API XCTestCase.addUIInterruptionMonitor(withDescription:handler:), который может использоваться для обеспечения закрытия, которое будет вызываться, когда появится предупреждение, такое как приглашение Разрешения на уведомления.

https://developer.apple.com/reference/xctest/xctestcase/1496273-adduiinterruptionmonitor

+0

ли эту работу в тестах Unit не-UI? –

+1

Нет, это не сработает в модульном тесте. Если предупреждение каким-то образом мешает вашим модульным тестам, обходным решением может быть запуск вашей бот-схемы с первой целью тестирования пользовательского интерфейса, а затем вашей целевой тестовой единицей. Задача тестирования пользовательского интерфейса может иметь один тест, который запускает предупреждение, а затем отклоняет его, чтобы подготовить устройство. –

Смежные вопросы