Estoy tratando de comparar 2 archivos CSV, la intención es verificar que lo que estoy cargando contiene la misma información que lo que estoy descargando. El problema es que solo 1 de los archivos devuelve los valores, el otro devuelve nulo.
it.only('Download a Material', function () { var csvDownloaded = 'cypress/downloads/Materiais.csv'; var csvUploaded = 'cypress/fixtures/materials-configuration/MaterialsUpload.csv' materialsConfig.donwloadCsv(); cy.readFile(csvUploaded, 'utf-8').then((uploadTxt) => { cy.readFile(csvDownloaded, 'utf-8', { timeout: 10000 }).then((downloadTxt) => { cy.readFile(downloadTxt, 'utf-8', { timeout: 40000 }).should('eq',uploadTxt) }); }); });Creo que su problema es que no necesita usar cy.readFile en el resultado de cy.readFile(csvDownloaded) , sino que puede comparar su resultado con el resultado de cy.readFile(csvUploaded) . Creo que obtienes un valor nulo para uno de tus valores de comparación porque cy.readFile(downloadText) no es una ruta de archivo que Cypress pueda encontrar y abrir.
cy.readFile(csvUploaded, 'utf-8').then((uploadTxt) => { cy.readFile(csvDownloaded, 'utf-8', { timeout: 10000 }).then((downloadTxt) => { expect(downloadTxt).to.equal(uploadTxt); }); });