如何设置Bitrise CI以运行iOS的自动Appium和Cucumber UI测试
为什么要堆叠?
在codequest中,一段时间以来,我们一直在使用Bitrise作为iOS应用程序的CI / CD工具。 最近,我们的团队不断壮大,并且我们已经获得了一个最有价值的新成员–质量检查工程师,他掌握了用Appium和Cucumber.rb(Ruby版本)编写UI测试的知识。 问题是–如何在Bitrise上进行全部设置,目前在这里只有自动化的单元测试运行并测试应用程序部署。
就像我们一样,大多数阅读此书的人可能正在寻求帮助。 令我们惊讶的是,即使是谷歌搜索也无法帮助我们找到逐步的指导。 因此,我将不涉及很多细节,也不用追逐。
我们的环境
下一步将需要一些细节。 可以这样说:
- 独角兽–这是我们的项目名称
- Unicorn.xcworkspace –项目的工作区(我们使用Pods)
- 独角兽–要构建的Xcode方案名称
- Unicorn.app –由构建创建的二进制文件的名称,可以在Xcode中检查(选择目标)➞构建设置➞产品名称
- com.codequest.Unicorn –我们的应用程序捆绑包ID
- AppiumUITests / Unicorn –在git存储库中的此路径下,我们保留UI测试
- 我们不在git仓库中保留任何.app文件
在Bitrise中创建UI测试步骤
1.通过单击+工作流程按钮并设置名称来创建新的工作流程。