Tengo algunas cantidades que necesito mostrar. Las cantidades deben ser desplazadas y luego se mostrarán.
Por ejemplo, una cantidad puede ser +123 456,33 pero en el código se muestra como +123NNSP456,33 . Ahora, cuando escribo mi prueba, tengo que poner
cy.get('.total-month').should('contain.text','+123NNSP456,33')para que pasara la prueba. Si pruebo lo que se muestra en la GUI de esta manera
cy.get('.total-month').should('contain.text','+123 456,33')no está identificando la cantidad.
Este es el html:
¿Qué estoy haciendo mal?
Usando una estrategia similar a la respuesta de Jennifer, puede usar invoke para reemplazar el valor del texto.
cy.get('.total-month') .invoke('text') .invoke('replace', 'NNSP', ' ') .should('contains', '+123 456,33'); El tl; dr es que tu el carácter se interpreta como NNSP . Reemplazar eso con un carácter de espacio en blanco tradicional debería resolver su problema.
También puede usar el método de replace para reemplazar NNSP con una cadena vacía.
cy.get('.total-month') .invoke('text') .then((text) => { expect(text.trim().replace('NNSP', '')).to.equal('+123456,33') })