Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

156
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!