UITest的简单XCTest一直都在失败?

时间:2016-03-16 02:03:34

标签: ios objective-c xcode xctest xcode-ui-testing

我从File开始一个新项目 - >新 - >项目

我向ViewController添加了一个按钮。

我默认打开由xcode创建的UITest文件夹。运行测试代码。

失败了:

2016-03-16 12:57:09.191 XCTRunner[3511:150419] Continuing to run tests in the background with task ID 1
    t =    10.18s         Assertion Failure: UI Testing Failure - Failed to background test runner.
/Users/Bernard/Desktop/ExampleTestApplication/ExampleTestApplicationUITests/test2.m:27: error: -[test2 testExample] : UI Testing Failure - Failed to background test runner.
2016-03-16 12:57:12.789 XCTRunner[3511:150419] *** Terminating app due to uncaught exception '_XCTestCaseInterruptionException', reason: 'Interrupting test'

现在我添加一个断点如下:

enter image description here

现在测试成功了!任何人都可以解释原因吗?

2 个答案:

答案 0 :(得分:1)

我也面临同样的问题,并且没有一个可用的解决方案适合我。问题不是让应用程序附加到模拟器本身。 我检查了日志,发现在找到元素时我在代码中犯了一个错误。对于谓词而不是BEGINSWITH,我写了STARTSWITH,这是为了阻止应用程序附加。 因此,请检查测试报告中的日志以解决问题。

答案 1 :(得分:0)

当iOS模拟器已经启动时,我发现了这个错误(这可能不一定意味着你可以在OS X底座中看到它)。您可以使用simctl命令检查各种模拟器的状态。

xcrun simctl list devices

然后,确保列出为“已启动”的所有设备都已关闭:

xcrun simctl shutdown <device-udid-here>

然后,再次尝试运行UI测试。