Tengo este código HTML
<li class="menu-level-1"> <a href="/Public/app/#/calendar"> <i class="site-menu-icon material-icons">date_range</i> <span> Calendar </span> </a> </li>No sé exactamente qué debo seleccionar en CYPRESS para que la automatización presione el botón de calendario. No tengo una clase css o id única, por lo que no puedo aislarla del resto de los elementos del menú. Solo tengo lo que se ve en este código.
Creo que desea hacer clic en el elemento <a href="/Public/app/#/calendar"> ya que tiene el href .
Hay muchas maneras de orientarlo, el que se debe usar depende de lo que es único en la página.
cy.contains('a', 'Calendar').click() // if the word Calendar only appears on this link cy.get('a[href="/Public/app/#/calendar"]').click() // specifies by the link itself cy,get('i.site-menu-icon').parent().click() // if the icon is the unique thingPuede usar xpath personalizado como //*[text()="Calendar"]
Si ha encontrado muchos otros en su página web, puede proporcionar un índice como //*[text()="Calendar"][1] , asegúrese de que aquí el índice siempre comience con 1, no con 0.