Отмена диалога разрешений iOS с помощью Xamarin UITEST и App Center
Наше приложение использует Push-уведомления, и поэтому, когда оно впервые установлено на устройстве iOS, ОС отображает диалоговое окно с разрешениями.
При удаленном запуске тестов в Microsoft App Center это диалоговое окно препятствует переходу на главный экран.
Как мы можем автоматически принять этот диалог?
При проверке с использованием repl() и дерева диалоговое окно не отображается в элементах пользовательского интерфейса, поэтому мы не можем получить к нему доступ из UITEST.
Этот пост обсуждает это, но не имеет решения.
Версии: Xamarin.UITest 2.2.5 Тестовое устройство: iOS 11.1.2
Обновить этот пост Управление оповещениями о конфиденциальности: Службы определения местоположения, APNS, Контакты
описывает, как отложить запуск Calabash, чтобы позволить ему автоматически отменить диалог (я полагаю).
Так что если мы сможем сделать то же самое в UITest с C#, это, мы надеемся, решит проблему. Может кто-нибудь указать мне на эквивалентный способ сделать это в C#?
1 ответ
Если обнаружил, что это происходило при отладке. Все, что мне нужно было сделать, это добавить к моему тесту двухсекундный сон, чтобы позволить Xamarin.TestUI закрыть всплывающее окно перед вызовом следующего действия в моем тесте.