2015-10-14 106 views
4

所以我花了一些时间来实现Xcode 7中的第一个UITests,以自动测试我们的应用程序中的主要工作流程。一切都很顺利。我可以在所有设备上运行UnitTests吗?只能在Xcode Server的iOS 9.x设备上运行UITest?

但是,当我将UITests推送到C.I. (Xcode的服务器)的生成与以下日志消息爆出:

xcodebuild: error: Failed to build workspace mycoolapp with scheme mycoolapp.

Reason: UI Testing is not supported on “iPad 2” because it is running iOS Simulator 8.1 and UI Testing requires iOS Simulator 9.0 or later.

4.684 (4.687) seconds Test Suite 'mycoolappUITests.xctest' failed at 2015-10-14 11:21:45.242. Executed 2 tests, with 2 failures (0 unexpected) in 12.217 (12.229) seconds

所以我的理解是,UITests仅由9.x中的iOS设备支持(这是合理的)。

我不明白的是我似乎无法将Xcode Bot配置为仅在所有设备上的某些设备和UnitTest上运行UITest。

我是对的吗?还是有配置选项我错过了?有没有人遇到同样的问题?

+0

同样的问题在这里。仍在寻找解决方案。 – stephenhouser

回答

1

我认为你应该能够创建一个新的方案来运行你的UI测试,并从编辑方案中的测试操作取消单元测试。

enter image description here

稍后,您可以配置新的bot设置成为指定的UI测试计划,选择“执行测试动作”,然后选择连接到服务器的iOS9设备。

您可以继续使用所有iOS设备和模拟器上的现有bot运行单元测试。

+0

感谢您的输入,我已经启动并运行了此配置。缺点是,UI测试期间的错误必须与“正常”Bot的构建手动匹配。没有办法指定机器人之间的依赖关系,因此连续传递被打破(或者不考虑UI测试,这使得它们过时/无用)。 – floriankrueger

相关问题