Tengo unas pruebas escritas en Cypress. Una de las pruebas que carga un archivo pdf se ve así:
it('uploads one document', () => { cy.get('input[type="file"]') .attachFile({ filePath: pdfFilePath, encoding: 'base64' , mimeType: 'application/pdf'}); cy.get('div.table-body>.table-row') .find('.col-upload-name') .should('have.text', 'TestDocument.pdf') cy.get('a.button-action').contains('Upload').click() cy.get('div.table-body>.table-row') .find('.status-done') .should('contain.text', 'Uploaded') })Donde pdfFilePath es la ruta de cadena al archivo pdf en el directorio de accesorios.
Cuando las pruebas de carga de archivos pdf están al comienzo del conjunto de pruebas, pasan:
Cuando están al final del conjunto de pruebas, fallan:
y me sale este error:
¿Alguien tiene alguna idea de por qué es eso?
Intenté reproducir el problema de mi lado. No estaba recibiendo el mismo error, pero no estaba agregando el archivo. Después de agregar fileContent funcionó para mí.
cy.get('[type="file"]').attachFile({ fileContent, filePath: "filepath", fileName: "filename", encoding: 'base64', mimeType: 'application/pdf' });