[关闭]
@Rays 2017-01-22T05:24:15.000000Z 字数 969 阅读 1329

LinkedIn Bluepill:开源的大规模iOS UI测试工具

LinkedIn


摘要: LinkedIn开源了iOS UI测试工具Bluepill。该工具允许开发人员在单一机器上并行运行多种模拟器测试,实现了工具的稳定性和测试的扩展性。

作者: Sergio De Simone

正文:

LinkedIn软件工程师Keqiu Hu在官方博客上介绍了该公司的Bluepill。Bluepill使得开发人员可以在单一机器上用多种模拟器运行iOS UI测试,目标在于提供稳定的测试工具和可扩展的测试。

LinkedIn提出的“3x3理念”设定目标为每日三次发布,实现“在代码提交与对成员可用之间不超过三个小时”。作为该理念的重要组成,Bluepill给出了两个高度可取的特性

Bluepill借助于CoreSimulator解决稳定性和可扩展性问题。CoreSimulator是Apple的一种未公开架构,它具有创建不同类型的设备模拟器、选择运行时版本、处理模拟器提供的通知等功能。Hu提到,使用CoreSimulator实现了将Bluepill从Xcode模拟器中隔离出来,并使Bluepill可并行使用多种模拟器运行测试。这里Xcode模拟器是一种随每次Xcode的更新而不断进化的黑盒。

在最简单的用例中,可使用如下命令运行Bluepill:

  1. ./bluepill -a ./Sample.app -s ./SampleAppTestScheme.xcscheme -o ./output/

这个命令将会启动四个模拟器,此外还有一些可以用来定制测试环境的选项,包括使用模拟器的数量、运行时环境、失败测试时允许重试的次数、测试被卡住时的等待时间等。

Bluepill采用BSD-2许可在GitHub上开源提供。对于不打算自己从源代码构建的开发人员,Bluepill也提供了二进制版本

查看英文原文:Bluepill is LinkedIn’s Open-source Tool for iOS UI Testing at Scale

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注