【问题标题】:Xcode UI Testing plan [closed]Xcode UI 测试计划 [关闭]
【发布时间】:2019-11-10 05:19:46
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: ios user-interface testing architecture ui-automation


    【解决方案1】:

    我认为您的问题没有通用答案,因为 UI 测试基本上取决于您应用的 UI。
    在我目前正在开发的应用程序中,我逐个场景测试,即每个视图控制器的控件。所以,其中一些与基本功能有关,一些与 iCloud 设置等有关。我相信 - 但我没有太多经验 - 如果你的场景结构清晰,那么逐个场景的测试很简单,而且比较容易不遗漏基本功能。

    【讨论】:

      【解决方案2】:

      您可以将此作为参考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”)”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-12-05
        • 2023-03-19
        • 1970-01-01
        • 2011-09-03
        • 1970-01-01
        • 2016-02-25
        • 2010-11-27
        • 2018-07-06
        相关资源
        最近更新 更多