Quiero iniciar una prueba dinámica parametrizada con cypress.io. Los parámetros para esto están en un archivo llamado params. Antes de que la variable params obtenga los parámetros del archivo, pero el bucle forEach recorre el valor inicial 1 y 2. ¿Alguien puede darme una pista para resolver el problema?
describe('Suite', () => { let params=[1,2]; before(() =>{ cy.readFile('cypress\\fixtures\\params.txt').then( data=> { params = data; params= params.replace(/(\r\n)/gm, "\t"); params = params.split('\t'); cy.log(params); }) }) params.forEach( param =>{ it('Testing with '+param+':', ()=>{ ... }) }); })¿Qué tal esto? En el archivo fixtures params.json:
[ { "name": "Test 1", "something": "Some text" }, { "name": "Test 2", "something": "Some other text" } ]Y en el archivo test.spec.js de integración:
const params = require('../fixtures/params.json'); params.forEach((test) => { it(test.name, () => { cy.log(test.something); }); });