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?
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:
Este paso creará el directorio
cypress/screenshots
si aún no existe. Puedes agregar este paso después del pasoRun npm ci
y antes del pasoRun Cypress Tests
.