2015-10-19 46 views
1

我有一个较老的项目,我试图为UI测试添加XCTest案例。我使用iOS9 SDK编译项目,我使用iOS9模拟器。我可以在Xcode 7中记录UI测试。IO XCTestCase不能播放

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

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

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

和我没有得到一个错误,但水龙头没有发生。

我有点困惑。我认为iOS9 SDK和iOS9模拟器是唯一的要求。但我必须错过一些简单的事情,因为我正在尝试执行的操作实际上正在发生。就像到可访问层的连接被破坏 - 但另一方面,我可以记录...

将非常感谢一个指针,我可能会失踪作为旧项目的UI测试的先决条件。

+0

试着从它的标题中获得按钮。 app.buttons [@ “OK”]; – diegotrevisan

回答

1

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