我正在编写XCTest应用测试,通过调用UIViewControllers
presentViewController
上的UIApplication
来测试一些rootViewController
。
除权限对话框外,此方法正常。一些UIViewControllers
使系统弹出权限对话框,用于摄像头或麦克风访问。我不确定如何解雇他们。
如果这是一次用户界面测试,我可以使用addUIInterruptionMonitorWithDescription
和tap
提醒。
但是,我不确定如何使这项工作。应用可以测试访问UI测试功能吗?
答案 0 :(得分:1)
在xcode ui test中,要访问系统弹出权限对话框,请使用以下代码:
self.addUIInterruptionMonitorWithDescription("your alert text", handler: { (alert) -> Bool in
yourAlertElement.tap()
return true
})
希望这会有所帮助,如果您有任何困惑,请告诉我。