ios - Xcode UI 测试计划

标签 ios user-interface testing architecture ui-automation

<分区>

我想为我的应用程序实现 UI 测试,但我无法在任何地方找到有关如何构建测试、对测试进行分组或继续编写测试的最佳方式的指南 - 测试中的大流程,或针对较小流量的多次测试。 如果您有关于这些主题的一些资源,我们将不胜感激。

谢谢!

最佳答案

您可以将其用作引用 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 会自动为您填充代码(但我不采用这种方法,因为我更喜欢手动和以编程方式进行,所以我不必记录我需要测试的所有事件)

我为每个 View /按钮等分配了一个 accessibilityIdentifier,这样我就可以在 UITest 类中调用/比较它。

我根据我想要测试的场景对它们进行分组,例如我创建了从登录开始的测试用例。根据您应用的状态,从注册开始的单独测试用例。

除此之外,我还创建了一个简化的模式并创建了一个示例项目来从该存储库实现 UI 测试 https://github.com/michaelhenry/AutoBot

更新:

为了测试使用 SwiftUi 创建的 View , 您可以使用方法“.accessibility(identifier: “your_control_accessibility_identifier”)”

关于ios - Xcode UI 测试计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56803682/

相关文章:

python - Tkinter - 旋转框中选定值的索引是多少?

java - 如何使用Java获取png文件中的文本

ios - Swift Array .append() 方法在 SwiftUI 中不起作用

ios - 如何在 iOS13 中收到推送通知时自动增加通知角标(Badge)编号

ios - 来自 sqlite 数据库的 NSMutableArray addObject 不起作用

c - 在 C 中构建 Windows UI 是否有一种轻松的方法?

javascript - 在 iOS 中,lastModifiedDate 使用电话间隙不起作用

java - CardLayout 无需请求即可出现

android - Android测试仪器期间的ClassNotFoundException

node.js - 如何创建模拟 http.ServerRequest 和 http.ServerResponse?