ios - 我可以将 UI 自动化测试与 XCode 集成并设置为每晚自动运行吗?

标签 ios xcode continuous-integration ios-ui-automation

我需要知道是否可以与 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/

相关文章:

android - SQLite 的 s3db 文件是否可以从 Windows 移植到 iOS/Android 平台?

ios - 从图像 iOS 制作视频

ios - 添加注释时 MKMapView 崩溃

ios - 某些 iOS 约束在 Xcode 8 中不起作用(转换为 Swift 3 后)

xcode - 未找到 omp.h,OS X Yosemite 未使用最新的 gcc 版本

asp.net - Web 配置转换不适用于 Visual Studio Online、VS2013 和 Azure

ios - 从 XMPP roaster 获取用户列表的最佳方法是什么?

objective-c - 为什么我的整个 View 都在动画,而不仅仅是我的 UIImage View

ios - Xcode 服务器机器人测试操作失败,因为 "Too many open files in system."

c# - 为什么我的repositoryPath 在 Azure DevOps/TFS 中被忽略?