gpt4 book ai didi

swift - 如何关闭应用程序崩溃时出现的系统对话框?

转载 作者:搜寻专家 更新时间:2023-11-01 06:52:13 24 4
gpt4 key购买 nike

我正在使用 xcuitest 框架来自动化 mac 应用程序。当应用程序崩溃后再次打开时,我会收到系统对话框。我想以编程方式处理对话框。但是对话框出现在进程“UserNotificationCenter”下,而不是被测应用程序下。在这种情况下我该如何处理警报?

最佳答案

你有两个选择:

  1. 使用 InterruptionMonitor(documentationuse-case)。这个然而,这种方法有点陈旧,我发现它不适用于所有对话和情况。
  2. 创建一个方法,它将等待一些常规应用程序的按钮。如果应用程序的按钮(或标签栏或其他类似的 XCUIElement)在您的应用程序启动后可见且可点击,您可以继续测试,如果不是,您可以等待 UserNotificationCenter 对话框的按钮并识别并点击它的字符串/位置。

我使用的是第二种方法,它比 InterruptionMonitor 效果更好。但这实际上取决于您的应用布局和用例。

关于swift - 如何关闭应用程序崩溃时出现的系统对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com