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

162
Vistas
El sitio web se está cargando con el tiempo de espera, get () no obtiene y hace clic () en el botón

Tengo que presionar el botón, seleccionar una moneda diferente y luego verificar las tasas de cambio de 24 horas y luego ver si es positivo. Soy muy nuevo en ciprés y estoy tratando de aprender. He leído los documentos de Cypress, no logré encontrar orientación.

Este es mi código hasta ahora.

 describe('dropdown select', () => { it('open dropdown', () => { cy.visit('https://spectrocoin.com/en/bitcoin-price-rates.html') cy.get('[class=" css-2b097c-container"]', { timeout: 20000 }) cy.get('button').contains('USD').click() }) })

Agregué el tiempo de espera de 20 segundos porque parecía que la página no se cargaba antes de encontrar el elemento. Pero muestra un elemento completamente diferente cuando se resalta en el entorno de Cypress que en el entorno de elementos de Chrome Inspect.

¿Cuál puede ser el problema de que no encuentre el botón correcto y luego seleccione, digamos, la moneda EUR en el menú desplegable?

Captura de pantalla de cromo

Captura de pantalla de estado actual

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

0

Puedes hacer algo como esto:

 describe('dropdown select', () => { it('open dropdown', () => { cy.visit('https://spectrocoin.com/en/bitcoin-price-rates.html') Cypress.on('uncaught:exception', (err, runnable) => { return false }) //Ignore exceptions cy.get('[data-cy=accept-btn]').click() cy.get('#currency-select').should('be.visible').click() }) })

En lugar de la clase, puede usar el selector id #currency-select y esto funciona.

Captura de pantalla del corredor de prueba: corredor de prueba ejecutar

Para ignorar las excepciones que se originan en su página web, puede usar esto. Pero su página web no debería arrojar excepciones en primer lugar y su prueba debería poder detectarlas en caso de que lo haga. Así que no es una buena práctica usar esto. En su lugar, deje que su prueba falle y pida a sus desarrolladores que la investiguen y la arreglen.

 Cypress.on('uncaught:exception', (err, runnable) => { return false })
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