Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

115
Visualizações
Incapaz de ver tostadas en ciprés

No puedo ver los mensajes de brindis en Cypress. Intenté la prueba en el navegador y la línea de comandos. También intenté agregar esperar.

 it('Login with invalid password', () => { login.enterEmail(testData.username) login.enterPassword(testData.invalidPassword) login.submit() cy.wait(2000) login.getToastError().contains(testData.invalidCredentialsError) })

Cualquier entrada relacionada con los mensajes de brindis con ciprés será útil. Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Esto funcionó para mí cuando necesitaba verificar que estaba presente y tenía el mensaje correcto. Probablemente no necesitaba el selector en .contains() pero funciona.

 cy.get('ion-toast').should('exist').shadow().contains('.toast-message','Invalid username or password.');

El método .shadow() fue la magia para ver el interior de la tostada.

about 4 years ago · Juan Pablo Isaza Relatório

0

El problema al que te enfrentas es que el brindis aparece lentamente (en comparación con la velocidad de ejecución de la prueba).

TLDR: Use cy.contains('my-selector', 'my-text')


El uso cy.get('my-selector').contains('my-text') a intentar el texto my-text , pero no la existencia de my-selector .

Usando el formato cy.contains('my-selector', 'my-text') esperará a que aparezca el elemento, luego verificará su texto.

Entonces, para un brindis que tiene id="toaster"

 it('Login with invalid password', () => { login.enterEmail(testData.username) login.enterPassword(testData.invalidPassword) login.submit() cy.contains('#toaster', testData.invalidCredentialsError) })

O pase el texto de error a login.getToastError

 it('Login with invalid password', () => { login.enterEmail(testData.username) login.enterPassword(testData.invalidPassword) login.submit() login.getToastError(testData.invalidCredentialsError) })
 // login - approximate revision getToastError(errorMessage) { if (errorMessage) { cy.contains('#toaster', testData.invalidCredentialsError) } else { return cy.get('#toaster').invoke('text') }
about 4 years ago · Juan Pablo Isaza Relatório

0

Suponiendo que login.getToastError() traduzca en algo como cy.get('selector') entonces puede hacer algo como esto:

Para coincidencia de texto parcial:

 it('Login with invalid password', () => { login.enterEmail(testData.username) login.enterPassword(testData.invalidPassword) login.submit() login .getToastError() .should('be.visible') .and('include.text', testData.invalidCredentialsError) })

Para coincidencia exacta de texto:

 it('Login with invalid password', () => { login.enterEmail(testData.username) login.enterPassword(testData.invalidPassword) login.submit() login .getToastError() .should('be.visible') .and('have.text', testData.invalidCredentialsError) })
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda