Estoy tratando de devolver un valor de una función donde el valor devuelto está dentro del bloque then(). Cypress arroja un montón de errores de que estoy mezclando código asíncrono y sincronizado. Intenté devolver una Promesa y resolverla, pero eso también arrojó errores.
cy.get('.btn.btn-primary') .each(function ($el, index, $list) { // Lot of code if (price < minPrice) minPrice = price }) .then(() => { cy.log(minPrice); //This works fine return minPrice; //This throws ERROR })Puede usar un alias para guardar el valor y luego usarlo de esta manera.
cy.get('.btn.btn-primary') .each(function ($el, index, $list) { // Lot of code if (price < minPrice) minPrice = price }) .then(() => { cy.log(minPrice) //This works fine cy.wrap(minPrice).as('minPrice') //Saved as alias }) //In your test you can use it as cy.get('@minPrice').then((minPrice) => { //Access minPrice here cy.log(minPrice) //prints minPrice })