iOS:UI 测试 + 持续集成?

Posted

技术标签:

【中文标题】iOS:UI 测试 + 持续集成?【英文标题】:iOS: UI testing + continuous integration? 【发布时间】:2012-02-07 22:18:54 【问题描述】:

我正在寻找可与 Jenkins 一起使用的 ios 项目的 UI 测试框架。我已经找到 NativeDriver (https://code.google.com/archive/p/nativedriver/) 和 Frank (https://github.com/moredip/Frank),但没有关于与 CI 组合的信息。

由于我与他们两个都存在问题并且没有让他们完美地工作,我想知道投入更多时间是否值得。 CI 对我们的项目来说是必须的,所以我想知道是否有人有使用 CI 对 Xcode 项目进行 UI 测试的经验。

【问题讨论】:

【参考方案1】:

我前段时间写了一篇关于使用 Frank 和 Bamboo 设置 CI 的博文 - http://p0deje.blogspot.com/2011/10/continuous-integration-for-ios-app-with.html

我还为 NativeDriver 实现了 iOS 部分的 Ruby 绑定 - http://rubygems.org/gems/nativedriver。因此,同样的 Bamboo 设置可以应用到 NativeDriver,只需将后端从 Frank 更改为 NativeDriver。

【讨论】:

【参考方案2】:

有一个非常新的名字叫Zucchini。作者从 CI 的想法开始,并确保它可以从 Jenkins/Hudson 运行。这是一个 BDD 框架,它使用 Coffee 脚本将故事映射到 UI。我在最近的一次会议上看到了它的演示,看起来不错。我会说我看到的唯一缺点是缺乏文档和学习 Coffeescript 的要求。

【讨论】:

【参考方案3】:

我还没有尝试过任何 CI,但我知道 KIF 可以使用 WaxSim 与 Jenkins 集成,并且对于 UI 自动化非常有用。

【讨论】:

以上是关于iOS:UI 测试 + 持续集成?的主要内容,如果未能解决你的问题,请参考以下文章

什么是持续集成?

iOS 中使用Jenkins进行持续集成

iOS 持续集成

Jenkins+Docker搭建持续集成测试环境

iOS持续集成解决方案——xcode server

占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题