Saltar al contenido

Cypress: ¿cómo encontrar por contenido de texto?

No olvides que en la informática un error casi siempere puede tener varias soluciones, así que te mostramos lo más óptimo y eficiente.

Solución:

Esto producirá el elemento DOM con YOUR_BUTTON_CLASS que contiene el texto ‘Cliente’. ¿Es eso lo que estás buscando?

cy.get('YOUR_BUTTON_CLASS').contains('Customer');

Aquí la documentación para .contains comando de ciprés.

O tal vez una solución aún más ingeniosa es usar esto:

cy.contains('YOUR_BUTTON_CLASS', 'Customer');

Esto se puede hacer desde contains() puede contener 2 argumentos. Y si tiene dos argumentos el primero es siempre el elemento y el segundo el texto.

Otra opción que no se menciona en las respuestas anteriores aquí.

Usar biblioteca de pruebas/biblioteca de pruebas de ciprés

Después de la instalación, simplemente impórtalo en Cypress’ commands.js:

import '@testing-library/cypress/add-commands'

Y en tus pruebas

cy.findAllByText("Jackie Chan").click();
cy.findByText("Button Text").should("exist");
cy.findByText("Non-existing Button Text").should("not.exist");
cy.findByLabelText("Label text",  timeout: 7000 ).should("exist");
cy.get("form").within(() => 
  cy.findByText("Button Text").should("exist");
);
cy.get("form").then((subject) => 
  cy.findByText("Button Text",  container: subject ).should("exist");
);

Esto es bastante sencillo y fácil de usar. Usamos esto en nuestro sitio de producción junto con la biblioteca de pruebas de reacción. Altamente recomendado 🙂

Nos puedes añadir valor a nuestra información colaborando tu veteranía en las ilustraciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *