IO9 上的 UI XCTestCase 无法播放

Posted

技术标签:

【中文标题】IO9 上的 UI XCTestCase 无法播放【英文标题】:UI XCTestCase on IO9 not playing back 【发布时间】:2015-10-19 09:53:47 【问题描述】:

我有一个较旧的项目,我正在尝试为 UI 测试添加 XCTest 案例。我使用 ios9 SDK 编译项目,我使用 iOS9 模拟器。我可以很好地在 Xcode 7 中记录 UI 测试。

我还可以创建一个示例 Xcode 7/iO9 项目,添加 UI 测试,录制一个并播放它,它工作正常。

但是,在我的重要项目中,当我回放测试时,模拟器启动,应用程序启动,但没有执行任何 UI 操作。我可以调试这个,我可以像这样跨行:

[[[[[app childrenMatchingType:XCUIElementTypeWindow] elementBoundByIndex:0] childrenMatchingType:XCUIElementTypeOther] elementBoundByIndex:2] tap];

我没有收到错误消息,但没有点击。

我有点疑惑。我认为 iOS9 SDK 和 iOS9 模拟器是唯一的要求。但我一定错过了一些简单的事情,因为我试图执行的任何操作实际上都没有发生。就像与可访问性层的连接断开了一样 - 但另一方面,我可以记录...

非常感谢您指出我可能遗漏的内容作为旧项目的 UI 测试的先决条件。

【问题讨论】:

尝试从它的标题中获取按钮。 app.buttons[@"OK"]; 【参考方案1】:

问题出在部署目标上。转到项目目标(主应用程序目标)-> 构建设置-> 搜索“部署目标” 对于应用程序 UI 测试目标,将其更改为 iOS 9.0。现在它应该可以工作了。

【讨论】:

以上是关于IO9 上的 UI XCTestCase 无法播放的主要内容,如果未能解决你的问题,请参考以下文章

XCTestCase:使用 IndexPath 点击 collectionView 中的单元格

XCTestCase 崩溃的 WKInterfaceController 子类上的“alloc init”

XCTestCase:无法在导航栏中按下自定义栏按钮

无法在 XCTestCase 中加载任何故事板

无法访问 XCTestCase Objective C 中的单例对象

XCTestCase - 如何在包含字符串的 NSTextView 上断言?