Xcode 7 UI测试,录制按钮显示为灰色

rus*_*ord 30 iphone xcode ios xcode7 xcode-ui-testing

我正在尝试使用Xcode 7将UI测试添加到现有项目中.但是,UI测试记录按钮始终是灰色的.我在这里缺少什么?

我尝试重新启动Xcode,清理和重建项目并添加新的UI测试目标.有没有其他人经历过同样的行为?

pab*_*ros 37

要启用红色按钮,您必须将光标放在测试方法上:

在此输入图像描述


小智 16

我也被困在这一段时间了.为了记录,您必须在Xcode识别为包含测试的类中.使用以下内容将文件添加到UI测试目标:

import Foundation
import XCTest

class MyTests: XCTestCase {
    func testSomething() {

    }
}
Run Code Online (Sandbox Code Playgroud)

保存文件,清理项目,然后切换到另一个文件,然后返回到此文件.然后应该有可用的录制按钮.

  • 有时Xcode会漏掉并且不会将测试用例识别为实际测试用例(您也无法播放它,因为方法声明左侧的栏中缺少该选项.我主要通过它来克服它们交替重启Xcode,断开和/或重新启动模拟器或连接的测试设备.至少不必重新启动我的机器! (3认同)
  • 只是一个补充,我的*光标*必须在我的UITest文件中以关键字*test*开头的函数内,以便显示记录按钮. (3认同)

Le *_*ced 13

FWIW:我遇到了这个问题,事实证明我试图在错误的操作系统中运行模拟器.

我试图使用iOS8.x,而UITesting仅适用于iOS9 +.

切换模拟器版本,然后出现录制按钮.


tox*_*sun 12

我有同样的问题,我的设置是正确的,iOS> = 9.0,目标被添加.

问题是Xcode索引需要一段时间(约1小时),索引完成后,录制按钮变为活动状态.


Tal*_*ion 6

在Xcode 8.3上有同样的问题.

我已经删除了该tearDown方法

   override func tearDown() {
        super.tearDown()

    }
Run Code Online (Sandbox Code Playgroud)

因为不需要使用它.一旦我添加回来,记录按钮就被启用了.