我需要知道是否可以与XCode服务器进行持续集成。例如:set每晚或某人提交更改时运行测试,等等。

我正在尝试确定一个iOS Ui自动化工具与我的Xcode服务器集成
谢谢

最佳答案

这里有一些问题:

  • UIAutomation在Xcode Server中没有内置支持。我已经提交了错误,已经在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测试组件,以我的经验,该组件似乎完全受支持,并有望获得Xcode Server支持。我强烈建议您使用它,而不要使用Instruments UIAutomation工具。

    关于ios - 我可以将UIAutomation Tests与XCode集成在一起并设置为每晚自动运行吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25247632/

    10-14 20:11
    查看更多