Есть ли способ удалить всплывающее сообщение Push Notification на скриншотах Fastlane? - PullRequest
0 голосов
/ 07 мая 2019

Я создаю снимки с помощью Fastlane.Поскольку мое приложение использует «Push-уведомления», при запуске приложения оно всегда отображает пользователю всплывающее окно, которое запрашивает авторизацию для отправки такого рода сообщений.Есть метод, который вызывается в AppDelegate UIApplication.shared.registerForRemoteNotifications(), этот метод "показывает" всплывающее окно пользователю.

Я пробовал что-то вроде:

#if !DEBUG
  UIApplication.shared.registerForRemoteNotifications()
#endif
#if TARGET_IPHONE_SIMULATOR
  UIApplication.shared.registerForRemoteNotifications()
#endif

Я также пытался установить глобальную переменную, но не было возможности найти место, где установить эту переменную, потому что она никогда не работает

Я всегда получаю такое же поведение.

Я ожидаю, что при первом запуске теста в симуляторе оно не отобразит сообщение.

Спасибо.

1 Ответ

1 голос
/ 07 мая 2019

Я нашел простой способ избежать этого скриншота.

Перед тем, как сделать снимок экрана, я просто нажимаю кнопку "Разрешить"

let systemAlerts = XCUIApplication(bundleIdentifier: "com.apple.springboard").alerts
if systemAlerts.buttons["Allow"].exists {
   systemAlerts.buttons["Allow"].tap()
}

Простой легкий:)

...