Cypress E2E测试未在gitlab.com上以CI模式运行

问题描述 投票:0回答:1

简介

我们努力在gitlab.com的CI运行程序中设置cypress。我们使用vue-cli的默认蓝图来搭建项目。我们尝试了各种不同的gitlab.yml配置。目前,我们用尽了CI分钟,因为我们尝试了许多不同的组合。

我们尝试了不同的Docker映像(来自此处:https://github.com/cypress-io/cypress-docker-images/),并且遵循了Crypress的最佳实践,我们在此处找到了最佳实践:https://gitlab.com/cypress-io/cypress-example-docker-gitlab/

我们只是运气不好而已。在花费了几个小时之后,我们不确定是否可以通过vue-cli中的默认设置运行赛普拉斯。

我们还在​​vue repo上创建了一个问题,但已关闭,作为参考,您可以在这里看到:https://github.com/vuejs/vue/issues/10944

我们填写了问题报告的默认vue模板,但是由于它不是真正的“ JavaScript”问题,因此很难正确地将其填写。但是我们试图提供尽可能多的信息。在代码库中,您可以找到我们的结果。 HTML列是输出,而JS列是YML文件。希望您可以以某种方式使用此信息

版本

2.6.10

复制链接

https://codepen.io/usamahamed/pen/WNbpdPE

复制步骤

此gitlab CI管道结果包括在codepen中它给这个

CypressError: cy.visit() failed trying to load:
We failed looking for this file at the path:
/builds/room/web/room-ui/ 
javascript vue.js gitlab cypress
1个回答
0
投票

检查您的.yaml文件,我认为您的应用程序未运行。

  1. 没有正在运行的应用程序的日志
  2. 没有构建阶段实现
  3. test-e2e > before_script阶段上没有启动应用程序的任务>
  4. 所以我想建议:

  1. 检查您的构建阶段。使应用程序开始运行的位置?
  2. 检查您的before_script,像这样添加一个步骤“ npm ci”:
  3. https://gitlab.com/cypress-io/cypress-example-docker-gitlab/blob/master/.gitlab-ci.yml要么https://github.com/cypress-io/cypress-example-kitchensink/blob/master/.gitlab-ci.yml

您还应该等待应用程序运行以开始测试。您可以为此使用wait-on模块:https://github.com/jeffbski/wait-on

© www.soinside.com 2019 - 2024. All rights reserved.