在Xcode的UI测试目标禁用录制按钮

问题描述 投票:7回答:6

我知道类似的问题已经发布,但是从我的调查,还没有一个解决方案发布,至少不是一个工程。我已经成功只能从两个斯威夫特和对象 - 示例项目运行UI测试。

我想(失败),到UI测试集成到现有的Xcode的OBJ-C项目,这似乎是另一个问题完全。下面是我所采取的步骤:

  1. 创建我的项目中的一个新的UI测试目标
  2. 确保“启用可测性”已被设置为YES目标我测试
  3. 清洗,清理build文件夹,重建应用程序,重新启动Xcode和一切我能想到的。

当我这样做,测试目标可用,但记录按钮是灰色(禁用),并有在阴沟里没有播放按钮来执行测试。没有什么视觉有关测试类,就表明它是一个测试类。当我把我的光标在测试方法,记录按钮保持禁用。

有什么我已经离开了呢?别的检查可能阻止UI测试?

ios xcode ui-testing
6个回答
6
投票

确保你在正确的XCTestCase子文件。

研究了一段时间后,我发现,我是在一个扩展文件所有的时间(我已经在订购扩展名的文件流)。所以,当我打开主XCTestCase子文件(如“YourAppUItests”)记录测试按钮已启用。


6
投票
  1. 录制按钮只能获取一个函数体中启用。
  2. 函数名称必须与test开始。像testExample()
  3. 改变功能等待的名字几秒钟后运行图标出现在阴沟里。

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


1
投票

确保你可以建立测试目标成功。

转到产品>测试,并确保UI测试的测试用例运行(这是好的,如果测试用例为空)。你也应该看到在测试导航测试的情况下,或在应用目标的方案。


0
投票

请确保你在你的UI测试类中至少有一个测试功能。对于实施例 - FUNC testExample(){}。然后你就可以在该功能来记录你只能运行功能测试,如果他们有测试作为前缀。


0
投票

我意识到你必须有你想要录制的测试函数内部光标。我简单地点击了测试功能,内部和录制按钮启用得到。


0
投票
  1. 在yourfileUITests.swift创建功能

enter image description here

  1. 通过试运行程序

enter image description here

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.