Cuando Cypress hace clic en el botón, parece que el clic no tiene ningún efecto, porque al hacer clic manualmente en el botón, veo un mensaje de confirmación.
Este es el código HTML del botón:
el archivo de definición de pasos:
When("I click Save button",() =>{ backofficeCreateDeleteClerkPage.saveBtn().click({froce:true}) })y el js para el boton
saveBtn() { return cy.get('im-page.hydrated').shadow().find('im-button.hydrated').contains('Save') }Cualquier ayuda es apreciada.
Puede usar directamente el texto del botón Save y usar contiene para esto:
cy.get('im-page.hydrated', {includeShadowDom: true}) .find('im-button', {includeShadowDom: true}) .eq(2) .find('button', {includeShadowDom: true}) .click({force: true}) En caso de que no quiera agregar {includeShadowDom: true} en su código o repetirlo, puede escribirlo una vez en su cypress.json y luego, de forma predeterminada, los comandos como get , find , etc. atravesarán los shadow DOM.
¿Está mal escrito "force" aquí?
backofficeCreateDeleteClerkPage.saveBtn().click({froce:true})
Tienes múltiples sombras. Deberías poder encontrarlo así.
cy.find('im-button.hydrated') .shadow() .contains('Save')