我知道已经发布了类似的问题,但是从我的调查来看,还没有发布解决方案,至少没有一个有效。我只在Swift和Obj-C中的示例项目中成功运行了UI测试。
我正在尝试(未成功)将UI测试集成到现有的Xcode Obj-C项目中,这似乎是另一个问题。以下是我采取的步骤:
当我这样做时,测试目标可用,但是记录按钮是灰色的(禁用),并且在装订线中没有播放按钮来执行测试。测试类没有任何视觉效果可以表明它是一个测试类。当我将光标放在测试方法中时,记录按钮保持禁用状态。
我遗漏了什么吗?还有什么可以阻止UI测试吗?
答案 0 :(得分:5)
确保您使用的是正确的XCTestCase子类文件。
经过一段时间的研究,我发现我一直都在扩展文件中(我已经在扩展文件中订购了流程)。因此,当我打开主XCTestCase子类文件(例如" YourAppUItests")时,已启用记录测试按钮。
答案 1 :(得分:5)
仅在功能正文中启用记录按钮。
函数名称必须以test
开头。与testExample()
一样。
更改功能名称后等待几秒钟,使运行图标出现在装订线中。
现在应该出现录制按钮。
答案 2 :(得分:2)
然后您可以记录。
答案 3 :(得分:1)
确保您可以成功构建测试目标。
转到产品>测试,并确保运行UI测试测试用例(如果测试用例为空则没问题)。您还应该在Test Navigator下或在app target scheme中看到测试用例。
答案 4 :(得分:0)
确保您的ui测试课程中至少有一个测试功能。例如-func testExample(){}。然后,您将能够在该函数中进行记录,因为如果它们将测试作为前缀,则只能将函数作为测试运行。
答案 5 :(得分:0)
我意识到你必须将光标放在要记录的测试功能中。我只需单击测试功能,然后启用记录按钮。
答案 6 :(得分:0)
答案 7 :(得分:0)
答案 8 :(得分:0)
如果您的项目有测试计划(.xctestplan
),请确保已启用新测试。直到录制按钮将被禁用。当您添加新的 UI测试用例类时,通常会发生这种情况。或者,当您将新测试添加到已禁用某些测试的现有类时。