【问题标题】:XCTEST addUIInterruptionMonitor false selects cancel buttonXCTEST addUIInterruptionMonitor false 选择取消按钮
【发布时间】:2020-01-02 23:55:27
【问题描述】:

我有多个系统警报一个接一个地出现,我使用 addUIInterruptionMonitor 处理它们。我不想与之交互的最后一个警报,但如果您从 addUIInterruptionMonitor 返回 false,它将自动选择“取消”按钮(或者如果只有一个按钮,它将选择该按钮)。当您使用 addUIInterruptionMonitor 捕获警报时,有没有办法说“什么也不做”?

【问题讨论】:

    标签: ios swift xctest xcode10 xctestcase


    【解决方案1】:

    从中断监视器的处理程序返回false表示该中断尚未处理,如果您注册的中断监视器都没有处理它,系统将为您处理。

    要对警报不做任何事情,您可以返回true,表示您已经自己处理了中断,或者在中断内执行您的断言 - 或者您希望在警报仍然存在时执行的任何代码监视器的处理程序。

    【讨论】:

    • 返回 true 不起作用。测试失败,我可以看到控制台说: Checking Expect predicate exists == 0` for object Alert` 然后它失败了。它永远不会回到处理程序块之外的代码。
    猜你喜欢
    • 2012-02-21
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2011-07-17
    • 2021-09-01
    • 1970-01-01
    • 2015-07-01
    相关资源
    最近更新 更多