Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

138
Vistas
Cypress: función de hacer clic en un elemento aleatorio y almacenar su título para verificarlo más tarde

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;

  • Abrir sitio principal
  • Seleccione cualquier elemento de la sección de elementos (al azar)
  • Una vez que se abre la página de detalles de los elementos seleccionados, verifique que su título sea igual a los títulos seleccionados en la página anterior
  • El problema es que no puedo devolver el título correctamente. No puedo hacer que los títulos sean iguales. El código que tengo actualmente es:

 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

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

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) }) })
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda