Cypress.Commands.add('shouldRenderShowcase', ({ name, highlight = false }) => { cy.getByDataCy(name).within(() => { cy.findByRole('heading', { name }).should('exist') cy.getByDataCy('game-card').should('have.length.gt', 0) cy.getByDataCy('highlight').should(highlight ? 'exist' : 'not.exist') if (highlight) { cy.getByDataCy('highlight').within(() => { cy.findByRole('link').should('have.attr', 'href') }) } }) }) Chicos, tengo este método personalizado para verificar mi componente que llama a Showcase. Como puede ver, tengo otro método personalizado adentro, que llama a getByDataCy, es lo mismo que cy.get , pero no necesito pasar contenido dentro de [] .
Yo esta prueba, he estado buscando un componente, dentro de la vitrina que llama game-card, pero el ciprés no lo encuentra.
Como puede ver en la imagen a continuación, hay cy="game-card" dentro de la etiqueta del artículo. No sé por qué el ciprés lo encontró. ¿Me puedes ayudar?
cy no encuentra data-cy, pero hay un data-cy en el árbol html
Encontré el error. Tengo tres pruebas que llaman a este método, y en una de ellas no había juegos, pero el mensaje parecía para todos. El error se debió a que mi backend no pudo encontrar nuevos juegos lanzados. ¡Gracias por tu tiempo!