4
respostas

[Dúvida] Erro no comando cy.wait(@stubPost)

Ao executar o teste de login-incorreto aparece este erro no it('Deve falhar mesmo que os campos sejam preenchidos corretamente'): "Timed out retrying after 5000ms: cy.wait() timed out waiting 5000ms for the 1st request to the route: stubPost. No request ever occurred."

Meu código:


describe('Cadastro incorreto', () => {
    beforeEach(() => {
    
      cy.visit('https://3076-cypress-alurapic-front.vercel.app/#/home');
      
      cy.intercept('POST', 'https://alurapic-api.onrender.com/user/login', {
          statusCode: 400
      }).as('stubPost')
    });
 
     it('Verificar mensagem de campos obrigatórios', () => {
       cy.contains('User name is required!').should('be.visible');
       cy.contains('Password is required!').should('be.visible');});

     it('Deve falhar mesmo que os campos sejam preenchidos corretamente', () => {
        cy.login('carowl', '12345678')
        cy.wait(1000)
        cy.wait('@stubPost')
     })})
4 respostas

Olá, Lucas! Tudo bem?

O erro que você está recebendo indica que o Cypress tentou esperar pela requisição que você definiu no cy.intercept(), mas essa requisição não ocorreu dentro do tempo limite.

Contudo, no seu código não parece ter nenhum problema, até mesmo realizei alguns testes com ele e correu normalmente. Então, como o erro informa que esperou a resposta por um tempo determinado e ela não ocorreu, pode significar que em algum momento durante o seu teste sua conexão com a internet pode ter oscilado e dificultado a conexão com a API.

Logo, certifique-se que está utilizando uma conexão estável e tente executar o teste novamente, caso ainda esteja retornando o erro, peço que compartilhe um print do erro no ambiente do Cypress.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Olá, Armano!

Infelizmente persiste o erro, minha conexão está estável e todos os outros testes passam normalmente. Tentei até utilizar navegadores diferentes, mas mesmo assim não funcionou.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Erro:

  1) Cadastro incorreto
       Deve falhar mesmo que os campos sejam preenchidos corretamente:
     CypressError: Timed out retrying after 5000ms: `cy.wait()` timed out waiting `5000ms` for the 1st request to the route: `stubPost`. No request ever occurred.

https://on.cypress.io/wait
      at cypressErr (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:166857:18)
      at Object.errByPath (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:166912:10)     
      at checkForXhr (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:153806:92)
      at <unknown> (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:153829:28)
      at tryCatcher (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:20941:23)
      at Promise.attempt.Promise.try (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:18215:29)
      at whenStable (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:158771:65)
      at <unknown> (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:158212:14)
      at tryCatcher (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:20941:23)
      at Promise._settlePromiseFromHandler (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:18876:31)
      at Promise._settlePromise (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:18933:18)
      at Promise._settlePromise0 (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:18978:10)
      at Promise._settlePromises (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:19058:18)
      at Promise._fulfill (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:19002:18)      
      at <unknown> (https://3076-cypress-alurapic-front.vercel.app/__cypress/runner/cypress_runner.js:20616:46)
  From Your Spec Code:
      at Context.eval (webpack:///./cypress/e2e/login-incorreto.cy.js:18:11)

Olá Lucas, peço desculpa pela demora em retornar.

Tentei realizar alguns testes para replicar o seu erro ou até mesmo pesquisar na documentação oficial do próprio Cypress, mas não encontrei algo que realmente solucionaria o seu problema, com as informações que você compartilhou.

Logo, peço que envie todo o seu projeto aqui no fórum, para que assim eu tenha uma compreensão maior do que está ocorrendo. E de preferência utilize uma plataforma para upar o seu código, o GitHub ou Drive do Google.

Bons estudos!

Fico no aguardo e à disposição

) O meu ocorreu este erro aqui!!! Insira aqui a descrição dessa imagem para ajudar na acessibilidade