你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2017-01-27] 来源:infoq.com  作者:Sergio De Simone ,译者 Rays [字体: ]
LinkedIn软件工程师Keqiu Hu在官方博客上介绍了该公司的Bluepill。Bluepill使得开发人员可以在单一机器上用多种模拟器运行iOS UI测试,目标在于提供稳定的测试工具和可扩展的测试。

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

  • 测试平台的稳定性,主要针对Xcode iOS模拟器的“古怪问题”,这些问题会使测试由于模拟器自身问题而非代码问题导致失败。据LinkedIn统计,他们所运行的测试中有2%就属于这种情况。

  • 测试的可扩展性。测试的并行运行可同时覆盖多种模拟环境,可扩展性从根本上提供了这种能力。

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

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

./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

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-01/139990.htm

linux
相关资讯       iOS UI测试工具  Bluepill 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款