No estoy seguro si estoy usando esto correctamente en ciprés. Lo que quiero hacer es actualizar mi alias @priceValue para poder usar el alias actualizado más adelante.
Esto es lo que quiero decir lógicamente:
1: Tome el texto y asígnele un alias de priceValue 2: Verifique el valor del precio para asegurarse de que contiene una cadena y luego (y aquí está el problema) -> el alias se actualiza a una fracción mediante la conversión. cadena a una fracción
¿Cómo actualizo el alias para que ahora sea la fracción convertida?
priceElements.priceButton().first().invoke("text").as("priceValue"); cy.get("@priceValue").then((priceValue) => { expect(priceValue).contains("/"); math.fraction(priceValue); })También puede simplemente cambiarlo, no es necesario un nuevo alias
priceElements.priceButton().first().invoke("text") .should('contain', '/') .as("priceValue") cy.get("@priceValue") .then(priceValue => math.fraction(priceValue)) // modify .as("priceValue") // re-save cy.get("@priceValue") .invoke('toString') .should('not.contain', '/') // different valuePuede consultar este blog, analiza en detalle cómo actualizar un alias: https://ronvalstar.nl/updating-a-cypress-alias .
Una forma más fácil sería ajustar el valor y crear un nuevo alias.
priceElements.priceButton().first().invoke("text").as("priceValue") cy.get("@priceValue").then((priceValue) => { expect(priceValue).contains("/") cy.wrap(math.fraction(priceValue)).as("newPriceValue") }) cy.get("@newPriceValue").then((newPriceValue) => { cy.log(newPriceValue) })