diff --git a/Jenkinsfile b/Jenkinsfile index 09ebff950..08d35d123 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -107,9 +107,8 @@ pipeline { -e TZ=Europe/Madrid -e DOCKER=true -e CI=true - -e CYPRESS_CACHE_FOLDER=/root/.cache/Cypress + -e CYPRESS_CACHE_FOLDER=/app/.cypress_cache """.stripIndent()) { - sh 'ls -la /root/.cache/Cypress' // Debug opcional sh 'pnpm exec cypress run --browser chromium' } } diff --git a/test/cypress/Dockerfile b/test/cypress/Dockerfile index 71886394b..5d5f1cb09 100644 --- a/test/cypress/Dockerfile +++ b/test/cypress/Dockerfile @@ -3,20 +3,18 @@ FROM alexmorenovn/vndev:latest WORKDIR /app COPY package.json pnpm-lock.yaml ./ -# Instalamos dependencias y Cypress +# Especificamos la ruta personalizada para la caché de Cypress +ENV CYPRESS_CACHE_FOLDER=/app/.cypress_cache + +# Instalamos las dependencias y Cypress en la ruta definida RUN pnpm install --frozen-lockfile \ - && pnpm exec cypress install + && CYPRESS_CACHE_FOLDER=$CYPRESS_CACHE_FOLDER pnpm exec cypress install -# Verificamos dónde está instalada la caché de Cypress -RUN echo "Cypress cache directory: $(pnpm exec cypress cache path)" \ - && ls -la $(pnpm exec cypress cache path) || true +# Verificamos que la caché de Cypress se haya instalado correctamente +RUN echo "Cypress cache installed at: $CYPRESS_CACHE_FOLDER" \ + && ls -la $CYPRESS_CACHE_FOLDER || true -# Aseguramos que la caché esté en un lugar accesible -ENV CYPRESS_CACHE_FOLDER=/root/.cache/Cypress -RUN mkdir -p ${CYPRESS_CACHE_FOLDER} \ - && if [ -d "/home/node/.cache/Cypress" ]; then cp -r /home/node/.cache/Cypress/* ${CYPRESS_CACHE_FOLDER}/; fi - -# Configuramos la variable de entorno y el PATH -ENV PATH="${CYPRESS_CACHE_FOLDER}:${PATH}" +# Configuramos el PATH para que Cypress sea accesible +ENV PATH="$CYPRESS_CACHE_FOLDER/${CYPRESS_VERSION}/Cypress:${PATH}" WORKDIR /app diff --git a/test/cypress/support/commands.js b/test/cypress/support/commands.js index bc8158b62..9c6e670cc 100755 --- a/test/cypress/support/commands.js +++ b/test/cypress/support/commands.js @@ -59,7 +59,7 @@ Cypress.Commands.add('login', (user) => { Cypress.Commands.add('domContentLoad', (element, timeout = 5000) => { cy.waitUntil(() => cy.document().then((doc) => doc.readyState === 'complete')); }); -Cypress.Commands.add('waitForElement', (element, timeout = 10000) => { +Cypress.Commands.add('waitForElement', (element, timeout = 20000) => { cy.get(element, { timeout }).should('be.visible').and('not.be.disabled'); });