Xcode UITest Record按钮被禁用

时间:2015-11-25 16:28:08

标签: ios xcode ios9 xcode7 uitest

有没有人见过这种事发生过?我无法运行UITests,因为该按钮已被禁用。我没有在网上找到任何帮助。我删除并添加了一个新的测试目标,重新启动了Xcode并删除了派生数据。这些都不起作用,我不知道下一步该尝试什么。

8 个答案:

答案 0 :(得分:10)

You have to create a new target in your project.
Steps:
1) File > New > Target
2) Select in left box: iOS > Test
3) In right box: iOS UI Testing Bundle
4) Run your aplication
5) Record your actions
6) Make assertions

答案 1 :(得分:2)

另一个可能的原因可能是UI测试目标未成功构建/运行。

转到产品>测试并确保没有错误。您还应该在Test Navigator中看到测试用例(如果您没有看到,则无法识别)。

答案 2 :(得分:1)

对我来说,删除~/Library/Developer/Xcode/DerivedData/如上所述,让Xcode重新编制项目索引,但我必须确保不中断索引。索引需要一段时间,如果它被中断,它似乎不会收拾它停止的地方。至少对于XCUITest目标。

答案 3 :(得分:1)

我有同样的问题,最后找到了解决方案。

  1. 在链接到UI测试目标的文件中编写新的UI测试。
  2. 在新测试中写 XCTFail(“”)(这将导致测试失败)
  3. 运行您的UI测试,它们应该失败。
  4. 删除您添加的XCTFail(“”),现在启用了红色按钮。

答案 4 :(得分:0)

尝试删除 ~/Library/Developer/Xcode/DerivedData/并让xcode重新编制您的项目索引。这应该可以解决问题

答案 5 :(得分:0)

确保UI Test文件的名称与其类相同。

答案 6 :(得分:0)

我刚刚在我的测试类中评论了一个失败的测试。跑完测试,使其变为绿色,然后将光标放在新线上(注释掉测试下方),并且“记录”按钮再次变为红色。

您可以在应用中进行其他失败的测试,但不能在Xcode中处于活动状态的文件中进行。

在Xcode 9.0中

答案 7 :(得分:0)

单击内部测试功能。您应该首先选择测试方法。通常当按钮未激活时,这意味着xcode不知道要记录哪个测试。