Тестирование пользовательского интерфейса IOS: как отключить серию системных предупреждений (доступ к микрофону) с помощью кода, используя снимок fastlane - PullRequest
0 голосов
/ 24 мая 2019

Я использую Mac Mojave 10.14.3 и версию с исходным кодом - 0.59.1, последняя версия fastlane.Я попытался запустить скриншот fastlane через ios xcuitest, но не смог отключить системное оповещение.Я приложил свой код и экран предупреждений

Не могли бы вы помочь мне

addUIInterruptionMonitor(withDescription: "System Dialog") {
        (alert) -> Bool in
        let okButton = alert.buttons["OK"]
        if okButton.exists {
          okButton.tap()
        }

        let allowButton = alert.buttons["Allow"]
        if allowButton.exists {
          allowButton.tap()
        }

        return true
      }

      app.tap()
      snapshot("04EndRecord")

Это мое предупреждение и приложение.это предупреждение отображается за пределами приложения, тогда как я могу справиться с этим?

Microphone access alert

Ответы [ 2 ]

0 голосов
/ 30 мая 2019

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

Можете ли вы применить тот же процесс к своему приложению?

0 голосов
/ 24 мая 2019

Системные оповещения запускаются автоматически или после взаимодействия с пользователем?Вы должны добавить свой InterruptMonitor до того, как диалоги будут запущены.

...