<分区>
我想为我的应用程序实现 UI 测试,但我无法在任何地方找到有关如何构建测试、对测试进行分组或继续编写测试的最佳方式的指南 - 测试中的大流程,或针对较小流量的多次测试。 如果您有关于这些主题的一些资源,我们将不胜感激。
谢谢!
<分区>
我想为我的应用程序实现 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 - 旋转框中选定值的索引是多少?
ios - Swift Array .append() 方法在 SwiftUI 中不起作用
ios - 如何在 iOS13 中收到推送通知时自动增加通知角标(Badge)编号
ios - 来自 sqlite 数据库的 NSMutableArray addObject 不起作用
c - 在 C 中构建 Windows UI 是否有一种轻松的方法?
javascript - 在 iOS 中,lastModifiedDate 使用电话间隙不起作用