如何设置Bitrise CI以运行iOS的自动Appium和Cucumber UI测试

为什么要堆叠?

在codequest中,一段时间以来,我们一直在使用Bitrise作为iOS应用程序的CI / CD工具。 最近,我们的团队不断壮大,并且我们已经获得了一个最有价值的新成员质量检查工程师,他掌握了用Appium和Cucumber.rb(Ruby版本)编写UI测试的知识。 问题是如何在Bitrise上进行全部设置,目前在这里只有自动化的单元测试运行并测试应用程序部署。

就像我们一样,大多数阅读此书的人可能正在寻求帮助。 令我们惊讶的是即使是谷歌搜索也无法帮助我们找到逐步的指导。 因此,我将不涉及很多细节,也不用追逐。

我们的环境

下一步将需要一些细节。 可以这样说:

  1. 独角兽–这是我们的项目名称
  2. Unicorn.xcworkspace –项目的工作区(我们使用Pods)
  3. 独角兽–要构建的Xcode方案名称
  4. Unicorn.app –由构建创建的二进制文件的名称,可以在Xcode中检查(选择目标)➞构建设置➞产品名称
  5. com.codequest.Unicorn –我们的应用程序捆绑包ID
  6. AppiumUITests / Unicorn –在git存储库中的此路径下,我们保留UI测试
  7. 我们不在git仓库中保留任何.app文件

在Bitrise中创建UI测试步骤

1.通过单击+工作流程按钮并设置名称来创建新的工作流程。