我从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'
现在我添加一个断点如下:
现在测试成功了!任何人都可以解释原因吗?
答案 0 :(得分:1)
我也面临同样的问题,并且没有一个可用的解决方案适合我。问题不是让应用程序附加到模拟器本身。 我检查了日志,发现在找到元素时我在代码中犯了一个错误。对于谓词而不是BEGINSWITH,我写了STARTSWITH,这是为了阻止应用程序附加。 因此,请检查测试报告中的日志以解决问题。
答案 1 :(得分:0)
当iOS模拟器已经启动时,我发现了这个错误(这可能不一定意味着你可以在OS X底座中看到它)。您可以使用simctl
命令检查各种模拟器的状态。
即
xcrun simctl list devices
然后,确保列出为“已启动”的所有设备都已关闭:
xcrun simctl shutdown <device-udid-here>
然后,再次尝试运行UI测试。