Estoy buscando una forma de usar Cypress para identificar el ícono de la papelera, siempre que tenga que seleccionar una línea con un texto específico, en este caso Cypress. La solución que probé es la siguiente:
var btndelete = cy.get('#SCGrouGrid').find('.dx-data-row').contains('UICypress').then("td").eq(5).find(".dx-icon-trash");Puedes hacer algo como esto:
cy.contains('td[role="gridcell"]', 'Cypress') .parent('tr.dx-data-row') .within(() => { cy.get('.dx-icon-trash').click() }) Primero, buscará el elemento td donde está el texto Cypress . Luego, usando parent, vamos al tr o fila del elemento donde está nuestro texto. Al usarlos within , nos aseguramos de que el comando que estamos ejecutando tenga un alcance solo para esa fila en particular. Luego estamos haciendo clic en el ícono de la papelera dentro.