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 测试
XCode 7 beta 6 UI 测试 - 无法选择列表中的元素