在Xcode UI Test Target中禁用了录制按钮

时间:2016-01-20 20:26:12

标签: ios xcode ui-testing

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

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

  1. 在我的项目中创建了一个新的UI测试目标
  2. 确保我正在测试的目标“启用可测试性”已设置为“是”
  3. 清理,清理构建文件夹,重建应用程序,重新启动Xcode以及我能想到的其他所有内容。
  4. 当我这样做时,测试目标可用,但是记录按钮是灰色的(禁用),并且在装订线中没有播放按钮来执行测试。测试类没有任何视觉效果可以表明它是一个测试类。当我将光标放在测试方法中时,记录按钮保持禁用状态。

    我遗漏了什么吗?还有什么可以阻止UI测试吗?

9 个答案:

答案 0 :(得分:5)

确保您使用的是正确的XCTestCase子类文件。

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

答案 1 :(得分:5)

  1. 仅在功能正文中启用记录按钮。

  2. 函数名称必须以test开头。与testExample()一样。

  3. 更改功能名称后等待几秒钟,使运行图标出现在装订线中。

  4. 现在应该出现录制按钮。

答案 2 :(得分:2)

  1. 单击左窗格顶部的第六个按钮-显示测试导航器
  2. 右键单击UI测试,然后单击“启用...”

然后您可以记录。

答案 3 :(得分:1)

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

转到产品>测试,并确保运行UI测试测试用例(如果测试用例为空则没问题)。您还应该在Test Navigator下或在app target scheme中看到测试用例。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我意识到你必须将光标放在要记录的测试功能中。我只需单击测试功能,然后启用记录按钮。

答案 6 :(得分:0)

  1. 在yourfileUITests.swift中创建函数

enter image description here

  1. 通过TEST运行程序

enter image description here

  1. 您的功能可以记录UI测试,按钮已启用

enter image description here

答案 7 :(得分:0)

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

enter image description here

答案 8 :(得分:0)

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