gpt4 book ai didi

macos - 如何使用 XCTest 对基于文档的应用程序进行 UI 测试?

转载 作者:行者123 更新时间:2023-12-03 16:14:58 24 4
gpt4 key购买 nike

给出以下设置:

  • 用 Swift 编写的基于文档的 OS X 应用
  • OS X El Capitan 开发机
  • Xcode 7.x
  • 新的/升级的XCTest框架

如何使用 XCTest 框架对应用程序的基于文档的部分进行 UI 测试?

<小时/>

与基于文档的功能无关的常规单元或 UI 测试很容易,但我不知道如何在基于文档的位上进行 UI 测试,因为在 UI 测试中我们被禁止进入应用程序,并且,例如,模拟 NSDocument 类。

我听到的一个建议是在测试资源文件夹中创建固定文件/文件夹(取决于基于文档的应用程序的需要),并以某种方式让测试打开它。但还有更好的解决办法吗?

最佳答案

提出赛程建议的人非常准确。由于 UI 测试应该完全执行应用程序的功能,而不需要深入内部,因此您必须从外部加载文档。

XCTest 无法(从 Xcode 7.x + El Capitan 开始)能够驱动文件 -> 打开... -> 选择文件 -> 单击“打开”按钮流程 - 它会到达“打开”。 .. 对话框,然后测试崩溃,因为它无法进一步进行。这意味着您将无法通过 UI 打开文档。

这只剩下一个选择 - 您应该尝试通过 init 中某种传递的参数来初始化应用程序,以获取必要的本地状态。

关于macos - 如何使用 XCTest 对基于文档的应用程序进行 UI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37286704/

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