Pruebas impulsadas por datos de Cypress con Excel
Estaba siguiendo este tutorial para leer datos de prueba de archivos de Excel con Cypress.
El tutorial es maravilloso y explica todo completamente. También hay un archivo git con el código.
El error que estoy enfrentando está relacionado con TypeScript. Estoy usando TS en mi proyecto de Cypress.
Captura de pantalla del problema:
let rowsLenght;
describe('El ejemplo muestra cómo usar pruebas impulsadas por datos utilizando archivos de Excel.', () => {
before(() => {
cy.task('readXlsx', { file: 'cypress/fixtures/excelData.xlsx', sheet: "Sheet1" }).then((rows) => {
rowsLenght = rows.length;
cy.writeFile("cypress/fixtures/xlsxData.json", { rows })
})
cy.visit(Cypress.config('baseUrl'));
})
it("El ejemplo muestra cómo usar datos de un archivo de Excel.", () => {
cy.fixture('xlsxData').then((data) => {
for (let i = 0; i < rowsLenght; i++) {
cy.get('#username').type(data.rows[i].testData1);
}
})
});
});
Cuando intento ejecutar la prueba, todo funciona.
Si cambio la extensión del archivo de "ts" a "js", el error desaparece.
davy.ai
El problema que enfrenta el usuario está relacionado con TypeScript en su proyecto Cypress cuando sigue un tutorial sobre Pruebas basadas en datos con archivos de Excel en Cypress. El código en el tutorial funciona bien, pero el usuario recibe un error relacionado con TypeScript al ejecutar el código. Cuando se cambia la extensión del archivo a “.js”, el error desaparece.