【问题标题】:How to run cypress tests into Azure DevOps CI/CD pipeline using vsts-ci.yml如何使用 vsts-ci.yml 在 Azure DevOps CI/CD 管道中运行 cypress 测试
【发布时间】:2019-03-12 01:41:23
【问题描述】:

我想在Azure DevOps CI/CD 管道中设置和运行我的赛普拉斯测试。在我的 Azure DevOps 管道中添加以下文件 vsts-ci.yml 的任何想法。我们使用 Docker 镜像来创建容器。有人可以建议如何进一步进行吗?我指的是以下链接了解详细信息。

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

【问题讨论】:

    标签: continuous-integration azure-devops cypress


    【解决方案1】:

    只需将该文件添加到 repo 中的任何位置,然后使用 UI 向导创建一个构建并以该 yaml 文件为目标来创建一个构建

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

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

    【讨论】:

    • 我会尝试这种方式并回复你
    • 出现错误 由于存在验证错误或警告,无法将构建排队。找不到名称为 Hosted Ubuntu 1604 (Hosted Ubuntu 1604) 的池。我根据赛普拉斯网站教程选择了 vsts-ci.yml 并添加了队列名称queue: 'Hosted Ubuntu 1604 (Hosted Ubuntu 1604)'
    【解决方案2】:

    您现在可能已经想到了这一点,但在这里您可以找到一个非常简约的项目,我已将 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. 验证 Cypress 是否可以执行
    3. 使用start-server-and-test 包启动服务器,允许在同一个任务中执行测试。这可以防止管道在服务器运行时停止
    4. 发布测试结果,允许在管道运行中可视化这些结果
    5. 发布屏幕截图以防失败

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 2019-12-15
      • 1970-01-01
      • 2020-05-12
      • 2020-12-20
      • 2020-02-06
      • 1970-01-01
      相关资源
      最近更新 更多