Xcode 7 之前的项目的 Xcode 7 UI 测试用例

Posted

技术标签:

【中文标题】Xcode 7 之前的项目的 Xcode 7 UI 测试用例【英文标题】:Xcode 7 UI test cases for pre Xcode 7 projects 【发布时间】:2015-06-17 08:43:57 【问题描述】:

Apple 在 Xcode 7 中简化了 ios UI 测试。

对于新的 Xcode 7 项目,您只需在创建项目时选中“包含 UI 测试”即可获得 iOS UI 测试的完整配置。

在 Xcode 7 存在之前创建的项目在 Xcode 7 中获得相同的步骤是什么?

【问题讨论】:

尝试在文件>新建下搜索 Ok: File > New > Target > Test > Cocoa Touch UI Testing Bundle 乍一看似乎可以工作。感谢您的提示:-) 创建一个新的 UI 测试目标对于现有项目来说似乎是不够的。在一个新创建的项目中,我可以通过红点记录 UI 测试。当我将 UI 测试目标添加到现有项目时,红点是苍白的并且不起作用。没有错误信息。 【参考方案1】:

在测试了几个旧项目之后:

添加一个新的 UI 测试目标就足够了,正如 a-live 在对问题的评论中所建议的那样:

文件 > 新建 > 目标 > 测试 > Cocoa Touch UI 测试包

使用 Xcode 7 beta1,我的所有项目在添加了具有不同症状的目标后都变得不稳定:

编译器无法导入 XCTest 红色录制按钮灰显且不起作用(即使在方法中有光标) 按下录制按钮后 Xcode 崩溃

在重建项目、退出 XCode、用项目重新启动 XCode、再次重建后,大多数问题都得到了修复。重复此操作后,所有内容都已修复。

【讨论】:

同意重新启动 XCode 后重建项目非常重要。我尝试了所有的增量步骤。【参考方案2】:

新的 UI 测试框架要求您的模拟器在 iOS 9.0 上运行。我遇到了 9.0 以下版本(如 8.4 等)禁用录制按钮的问题。

【讨论】:

【参考方案3】:

将 UI 测试添加到旧项目的步骤也相同。按照上面 Gerd 的建议添加 UI 测试包。那么:

将光标移至 .m 测试文件中的方法。

当您将光标移到那里时,您会看到调试控制台顶部的记录按钮已启用。

新闻记录。这将启动您的模拟器并根据您的操作开始编写代码。

您可以在此处找到详细步骤 - https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line

【讨论】:

以上是关于Xcode 7 之前的项目的 Xcode 7 UI 测试用例的主要内容,如果未能解决你的问题,请参考以下文章

如何在现有的 ios 测试项目中启用 xcode 7 UI 测试

设置 UI 测试 Xcode 7 后单元测试永远不会运行

XCode 7 beta 6 UI 测试 - 无法选择列表中的元素

Xcode 7 UI 测试顺序

使用 xcode 5 (iOS 7 sdk) 构建 iOS 7 UI

Xcode 7 UI 测试与 Xcode Bot 的集成程度如何?它是不是显示 UI 测试步骤?