如何使用vsts-ci.yml将cypress测试运行到Azure DevOps CI / CD管道中

时间:2019-03-12 01:41:23

标签: continuous-integration azure-devops cypress

我想设置赛普拉斯测试并将其运行到Azure DevOps CI / CD管道中。任何在我的Azure DevOps管道中将以下文件vsts-ci.yml添加到哪里的想法。我们正在使用Docker Images创建一个容器。有人可以建议进一步进行操作吗?我指的是以下链接,以了解详细信息。

https://github.com/bahmutov/cypress-example-kitchensink/blob/master/vsts-ci.yml

2 个答案:

答案 0 :(得分:0)

只需将该文件添加到存储库中的任何位置,然后使用UI向导创建内部版本,并以yaml文件为目标即可创建内部版本

https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started-designer?view=azure-devops&tabs=new-nav

您无需为此关闭yaml管道(如文章所述)。

答案 1 :(得分:0)

您现在可能已经知道了这一点,但是在这里您可以找到一个非常简单的项目,我在其中设置了Cypress以在Azure DevOps上运行。

Azure DevOps项目https://dev.azure.com/Coutinhos/Cypress-POC/_build

GitHub上的代码https://github.com/binte/cypress-tutorial-build-todo-starter

对于每个选定的浏览器,即Chrome,Firefox和Edge,我执行以下步骤:

  1. 安装项目依赖项
  2. 验证是否可以执行赛普拉斯
  3. 使用start-server-and-test程序包启动服务器,从而允许在同一任务中执行测试。这样可以防止在服务器运行时管道中断
  4. 发布测试结果,以使其在管道运行中可视化
  5. 发布屏幕截图,以防出现故障