Я пишу тесты приложений XCTest, которые тестируют UIViewControllers
по телефону presentViewController
на UIApplication
rootViewController
.Проверки приложений и разрешений на приложения XCTest
Это прекрасно работает, за исключением диалогов с разрешениями. Некоторые из UIViewControllers
делают диалоговые окна разрешений по умолчанию для доступа к камерам или микрофонам. Я не знаю, как их уволить.
Если это был тест UI, я мог бы использовать addUIInterruptionMonitorWithDescription
и tap
оповещение.
Однако я не уверен, как это сделать. Могут ли тесты тестирования пользовательского интерфейса тестирования приложений?
Привет, вы выяснили способ решения проблемы? – DrPatience
Похоже, что для этого нужно использовать классы Injection (DI) и/или Mock-зависимостей. Этот [Lynda.com курс] (https://www.lynda.com/iOS-tutorials/Swift-Writing-Testable-Code/590829-2.html), выпущенный 5/24/2017 на последнем представлении, обсуждает оба. (Курс может быть бесплатным для входа в Lynda.com или через вашу локальную библиотеку.) – leanne