addUIInterruptionMonitor не вызывается в macOS - PullRequest
0 голосов
/ 12 июня 2019

Я хочу протестировать свое приложение macOS.Он использует камеру вашего Macbook, и хочу справиться с этим в моем UITest.Однако я не могу заставить его работать.Вот мой НЕ рабочий код.Этот код запускает уведомление, и я получил предупреждение, чтобы разрешить доступ к моей камере, но закрытие не вызывается.Спасибо за любую помощь.

Есть много решений для iOS, но мне нужно это на macOS.

let alertHandler = addUIInterruptionMonitor(withDescription: "Camera Permission Alert") { (alert) -> Bool in
        if alert.buttons.matching(identifier: "OK").count > 0 {
           alert.buttons["OK"].click()
            self.app.click()
            return true
        } else {
            return false
        }
    }

    XCTAssertTrue(startButton.waitForExistence(timeout: 1.0))
    startButton.click()

    XCTAssertTrue(recordButton.waitForExistence(timeout: 20.0))
    recordButton.click()
    wait(for: 8)
    recordButton.click()
    removeUIInterruptionMonitor(alertHandler)
}
...