esta es mi primera pregunta de la comunidad stackoverflow, actualmente estoy trabajando con Cypress y he creado un caso de prueba que hace clic aleatoriamente en un elemento de una lista. También estoy tratando de obtener el texto de esa misma función para mi caso, estoy tratando de hacer;
context('Select feature of site', () => { it('Randomly select element of elements section', () => { cy.visit('website url') cy.wait(600) cy.get('.element_container') .children() .eq(Math.floor(Math.random() * 44)) .click({force: true}) .each(($containerSubNewsListWrapper) => { cy.get($containerSubNewsListWrapper).click() // cy.title().should('eq','') i stucked here }) }) })Hago clic al azar pero no puedo sincronizar el título, necesitaría recuperar un título para un elemento seleccionado al azar y almacenarlo en algún lugar, verificarlo después. agradezco cualquier idea
Para guardar el título en una variable usando un alias, puede hacer algo como esto:
cy.title().as('title1')Luego, cuando esté dentro de una página diferente y quiera validar que el título coincida con el título anterior, puede hacer algo como:
cy.get("@title1").then((title1) => { cy.title().then((title2) => {. //get the title of the current page expect(title1).to.equal(title2) }) })