Problema
Estoy ejecutando una prueba de integración para Cypress que funciona bien localmente pero falla cuando la ejecuto en Gitlab. El error que estoy recibiendo es mientras uso el cy.visit() que da como resultado el siguiente error:
CypressError: `cy.visit()` failed trying to load: http://localhost:3000/ The response we received from your web server was: 404: Not Found Configuración
Lanzo la prueba con los siguientes comandos:
tests: image: cypress/base:10 stage: tests script: - npm ci - npm run test:ci Los comandos se ven así en mi package.json :
"scripts": { "start:ci": "serve dist --no-clipboard --listen ${PORT:-3000}", "test": "cross-env NODE_ENV=test && npm run test:jest && npm run test:cypress", "test:ci": "start-server-and-test start:ci http://localhost:3000 test", "test:cypress": "cypress run --headless", "test:jest": "jest", }, Investigación
Investigué el error y encontré este hilo que me ayudó a entender un poco el problema. Luego intenté agregar la siguiente configuración a mi archivo cypress.json :
{ "baseUrl": "http://localhost:3000" }pero sigo teniendo el mismo error. ¿Por qué sería esto?
Agregue una barra al final de la URL o si puede eliminar la barra al realizar la solicitud.