Aquí hay una versión simplificada de lo que estoy haciendo:
it.only("replicate issue", () => { cy.wrap(1).then((num) => { return new Cypress.Promise((resolve) => { expect(num).to.equal(1); cy.wrap(num) .then(() => { // THIS DOES NOT GET LOGGED console.info("...well... then..."); return 2; }) .then(resolve); }); }); //.then(... I want to do more stuff with the value resolved by the promise) }); Todo parece ir bien hasta cy.wrap(num) donde la devolución de llamada del método encadenado .then() nunca se llama. cy.then() timed out after waiting 4000ms .
¿Cómo es que sucede esto y qué puedo hacer para que Cypress continúe con la ejecución?