我需要知道是否可以与 XCode 服务器进行持续集成。例如:设置每晚或有人提交更改时运行测试,等等......
我正在尝试决定一个 iOS Ui 自动化工具来与我的 Xcode 服务器集成 谢谢
最佳答案
这里有一些问题:
- UIAutomation 在 Xcode Server 中没有内置支持。我提交过 bug,也曾在 WWDC 上追过人。我在这个问题上遇到的大多数基本上都是“耸耸肩”。我不确定 UIAutomation 是否是 Apple 目前的首要任务。因此您不会获得任何官方支持。
- 如前所述,您也许可以使用触发器。除了可能的错误日志记录之外,触发器无法向 Xcode Server 报告添加任何内容。但您不会在漂亮的报告表中添加任何内容。
- 在实际设备上运行传统上是一个问题(如果您关心这一点)。加载应用程序部分对我们来说一直是个问题,但 Xcode Server 可能能够为您预加载应用程序。此外,iOS 8 SDK 中的这一点似乎可能发生了变化。
这种工作流程存在很多不确定性。我希望 Apple 最终发布公告或添加新工具,但我得到的最佳答案是,如果您想走这条路,请使用 UI 单元测试。这很遗憾,因为它需要 Obj-C 或 Swift 的知识,并且意味着在 API 级别而不是抽象级别与应用程序交互,但如果你正在寻找 Apple 希望人们走的方向,那就是了。
编辑 7/4/2015:从 WWDC 2015 开始,Xcode 7 中有一个新的 UI 测试组件,根据我的经验,它似乎完全受支持,并且 promise 支持 Xcode Server。我强烈建议使用它,而不是使用 Instruments UIAutomation 工具。
关于ios - 我可以将 UI 自动化测试与 XCode 集成并设置为每晚自动运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25247632/