【发布时间】: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"];
标签: ios9 xctest xcode-ui-testing