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?
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: 
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 })