Estoy comenzando en Cypress, estoy tratando de seleccionar un elemento con este texto:
Falta el nombre de usuario
mi código es:
cy.get('[data-id="error"]').should('have.text', 'is missing') ¿Hay alguna manera de que pueda usar una parte específica de una cadena (en este caso, 'falta') y aún poder usar la afirmación .should() ? Espero pasar la afirmación usando solo una parte específica de una cadena.
puede usar la palabra clave container para buscar una cadena que contenga una subcadena
con should para realizar directamente la aserción
cy.get('[data-id="error"]').should('contain', 'is missing')u obtener solo el elemento que contiene texto con contiene
cy.get('[data-id="error"]').contains('is missing')ellos realizan la afirmación necesaria en él
Puede usar una expresión regular con match en lugar de have.text :
Por ejemplo, el texto debe contener test :
cy.get('[data-id="error"]').should('match', /test/)O simplemente
cy.get('[data-id="error"]').should('contain', 'test')Si desea afirmar un texto parcial con should , puede usar include.text
cy.get('[data-id="error"]').should('include.text', 'is missing')