Estoy haciendo una prueba automática en Cypress y tengo un problema al marcar la primera casilla de verificación en el cuadro del menú desplegable:
Y el código lo que probé:
cy.get('.dx-texteditor-container', { timeout: 5000 }).eq(3).click().eq(0) .within(() => { cy.wait(500); cy.get('.dx-list-select-all-label', { timeout: 5000 }).should('be.visible') .click(); })El código en sí se ve así:
Llevo unos dias consiguiendolo y nada todavia. ¿Algún consejo?
Suponiendo que esto abre el menú desplegable:
cy.get('.dx-texteditor-container', { timeout: 5000 }).eq(3).click()Después de esto puedes escribir:
cy.contains('.dx-list-select-all-label', 'Vybrat vše').should('be.visible').click()Parece que intenta hacer clic en la etiqueta en lugar de en la casilla de verificación.
La casilla de verificación suele ser una entrada de tipo casilla de verificación como:
<input type="checkbox" ...> Y de su imagen, debería estar justo al lado de su etiqueta dentro de ese div aquí: 
Y algo así debería hacer:
cy.get('div.dx-list-select-all-checkbox').find('input[type=checkbox]').check({ force: true }) Agregué { force: true } porque en muchos marcos web, la casilla de entrada de tipo está oculta detrás de divs para facilitar el estilo. Puede que no lo necesites. Vea los documentos check() aquí .