es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo solucionar este error “La ruta no existe /home/runner/work/cypress-tests/cypress-tests/cypress/screenshots”?

Tengo un flujo de trabajo de Github y a continuación se encuentra el archivo:

workflow_dispatch:

jobs:
  cypress-run:
    runs-on: ubuntu-latest
    timeout-minutes: 15
    steps:
      - run: echo "TEMP PIPELINE FOR Fix-GithubSecrets"
      - run: echo "El trabajo fue activado automáticamente por un evento ${{ github.event_name }}."
      - run: echo "¡Este trabajo se está ejecutando en un servidor ${{ runner.os }} alojado por GitHub!"
      - run: echo "El nombre de tu rama es ${{ github.ref }} y tu repositorio es ${{ github.repository }}."

      - name: Checkout
        uses: actions/checkout@v1

      - name: Run npm ci
        uses: actions/setup-node@v1
      - run: npm ci

      - name: Run Cypress Tests
        env:
          CYPRESS_QA_AUTH_TOKEN_BUYER: ${{ secrets.QA_AUTH_TOKEN_BUYER }}
          CYPRESS_QA_AUTH_TOKEN_INTERNAL: ${{ secrets.QA_AUTH_TOKEN_INTERNAL }}
          CYPRESS_QA_AUTH_TOKEN_SELLER: ${{ secrets.QA_AUTH_TOKEN_SELLER }}
          CYPRESS_PROJECT_ID: ${{ secrets.CYPRESS_PROJECT_ID }}
          CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          CYPRESS_APIPASSWORD: ${{ secrets.CYPRESS_APIPASSWORD }}
          CYPRESS_APIUSERNAME: ${{ secrets.CYPRESS_APIUSERNAME }}
          CYPRESS_TOKEN: ${{ secrets.CYPRESS_TOKEN }}
        uses: cypress-io/github-action@v2
        with:
          record: true

      - name: Upload Screenshot Artifacts
        uses: actions/upload-artifact@v1
        if: failure()
        with:
          name: cypress-screenshots
          path: cypress/screenshots

Y cuando ejecuto esto, obtengo el error: La ruta no existe /home/runner/work/cypress-tests/cypress-tests/cypress/screenshots.

¿Cómo puedo crear la carpeta de capturas de pantalla con el flujo de trabajo anterior?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear la carpeta de capturas de pantalla con el flujo de trabajo anterior, puedes agregar un paso para crear el directorio antes de ejecutar las pruebas de Cypress:

    - name: Crear directorio de capturas de pantalla
      run: mkdir -p cypress/screenshots
    

    Este paso creará el directorio cypress/screenshots si aún no existe. Puedes agregar este paso después del paso Run npm ci y antes del paso Run Cypress Tests.

Comments are closed.