【问题标题】:Record button disabled in Xcode UI Test TargetXcode UI 测试目标中的录制按钮被禁用
【发布时间】:2016-04-26 21:01:09
【问题描述】:

我知道已经发布了类似的问题,但根据我的调查,没有发布解决方案,至少没有一个有效的解决方案。我仅从 Swift 和 Obj-C 的示例项目中成功运行了 UI 测试。

我正在尝试(未成功)将 UI 测试集成到现有的 Xcode Obj-C 项目中,这似乎完全是另一个问题。以下是我采取的步骤:

  1. 在我的项目中创建了一个新的 UI 测试目标
  2. 确保我正在测试的目标的“启用可测试性”已设置为 YES
  3. 清理、清理构建文件夹、重建应用程序、重新启动 Xcode 以及我能想到的所有其他内容。

当我这样做时,测试目标可用,但记录按钮显示为灰色(禁用),并且装订线中没有播放按钮来执行测试。测试类没有任何视觉信息表明它是一个测试类。当我将光标放在测试方法中时,记录按钮仍然处于禁用状态。

有什么我遗漏的吗?还有什么要检查的可能会阻止 UI 测试的吗?

【问题讨论】:

  • 当您选择 uitest 文件(在左侧的项目导航器中)时,您是否看到它确实具有您的 UITest 目标的目标成员资格(在右侧的实用程序窗格中,您可以检查/取消选中目标成员)?
  • 哇,好用,真烦人!检查和取消选中目标的成员资格:/请修复@Apple

标签: ios xcode ui-testing


【解决方案1】:
  1. 录制按钮只能在函数体内启用。

  2. 函数名必须以test 开头。喜欢testExample()

  3. 更改函数名称后,请等待几秒钟,以便运行图标出现在装订线中。

现在应该会出现录制按钮。

【讨论】:

  • 伟人!!它对我有用。只需要附加“测试”字
  • 记录UITest的禁用按钮的问题用“test”这个词解决了,它看起来像个笑话,但它是有效的。
【解决方案2】:

确保您在正确的 XCTestCase 子类文件中。

研究了一段时间后,我发现我一直在扩展文件中(我一直在扩展文件中订购流程)。因此,当我打开主 XCTestCase 子类文件(如“YourAppUItests”)时,记录测试按钮已启用。

【讨论】:

    【解决方案3】:
    1. 单击左窗格顶部的第 6 个按钮 - 显示测试导航器
    2. 右键单击 UI 测试,然后单击“启用...”

    然后你就可以录制了。

    【讨论】:

    • 我的已启用。禁用并再次启用它修复了它。
    【解决方案4】:

    确保您可以成功构建测试目标。

    转到Product > Test,确保 UI Testing 测试用例已运行(如果测试用例为空也可以)。您还应该在 Test Navigator 或应用目标方案中看到测试用例。

    【讨论】:

    • 就是这样。只需单击测试名称旁边的播放按钮不会这样做。
    【解决方案5】:

    确保您的 ui 测试类中至少有一个测试函数。例如 - func testExample(){}。然后,您将能够在该函数中记录,因为您只能将函数作为测试运行,如果它们有 test 作为前缀。

    【讨论】:

      【解决方案6】:

      我意识到您必须将光标放在要记录的测试函数中。我只需在测试函数内部单击即可启用记录按钮。

      【讨论】:

        【解决方案7】:

        另外,请确保选择 UI 测试方案,这就是我的问题:

        【讨论】:

          【解决方案8】:

          如果您的项目有测试计划 (.xctestplan),请确保启用了新测试。到那时,录制按钮将被禁用。当您添加新的UI 测试用例类 时,通常会发生这种情况。或者当您将新测试添加到已禁用某些测试的现有类时。

          【讨论】:

            【解决方案9】:
            1. 在 yourfileUITests.swift 中创建函数

            1. 通过 TEST 运行程序

            1. 您的函数可以录制 UI 测试,按钮已启用

            【讨论】:

              猜你喜欢
              • 2022-11-16
              • 1970-01-01
              • 1970-01-01
              • 2015-10-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-30
              相关资源
              最近更新 更多