【发布时间】:2019-11-10 05:19:46
【问题描述】:
我想为我的应用程序实施 UI 测试,但我在任何地方都找不到一些关于如何构建测试、对它们进行分组或哪些是继续编写测试的最佳方式的指南 - 测试中的一个大流程,或针对较小流量的多次测试。 如果您有关于这些主题的一些资源,我们将不胜感激。
谢谢!
【问题讨论】:
标签: ios user-interface testing architecture ui-automation
我想为我的应用程序实施 UI 测试,但我在任何地方都找不到一些关于如何构建测试、对它们进行分组或哪些是继续编写测试的最佳方式的指南 - 测试中的一个大流程,或针对较小流量的多次测试。 如果您有关于这些主题的一些资源,我们将不胜感激。
谢谢!
【问题讨论】:
标签: ios user-interface testing architecture ui-automation
我认为您的问题没有通用答案,因为 UI 测试基本上取决于您应用的 UI。
在我目前正在开发的应用程序中,我逐个场景测试,即每个视图控制器的控件。所以,其中一些与基本功能有关,一些与 iCloud 设置等有关。我相信 - 但我没有太多经验 - 如果你的场景结构清晰,那么逐个场景的测试很简单,而且比较容易不遗漏基本功能。
【讨论】:
您可以将此作为参考https://www.raywenderlich.com/960290-ios-unit-testing-and-ui-testing-tutorial
还有这个https://www.hackingwithswift.com/articles/148/xcode-ui-testing-cheat-sheet
对于 UI 测试,您必须先记录您的测试用例,Xcode 会自动为您填充代码(但我不这样做,因为我更喜欢手动和编程方式,所以我不必记录我需要测试的所有事件)
我为每个视图/按钮等分配了一个accessibilityIdentifier,以便我可以在 UITest 类中调用/比较它。
我根据我想要测试的场景对它们进行分组,例如我创建了从登录开始的测试用例。以及从注册开始的单独测试用例,具体取决于您应用的状态。
除此之外,我还创建了一个简化模式并创建了一个示例项目来从这个存储库https://github.com/michaelhenry/AutoBot实现 UI 测试
更新:
对于使用 SwiftUi 创建的测试视图, 您可以使用方法“.accessibility(identifier: “your_control_accessibility_identifier”)”
【讨论】: