Solução para execução paralela de testes de verificação de e-mail

Aug 18 2020

Tenho um teste que lê o código de autenticação da caixa de correio e o usa para fazer login. Eu uso a API do Gmail para isso.

Eu gostaria de ter vários desses testes que serão executados em paralelo.

Porém, não sei como distinguir e-mails uns dos outros, porque a única coisa que é diferente em 2 e-mails é este Código de Auth.

Então, a condição de corrida é assim:

  1. test-1 envia um e-mail às 00:00:00
  2. test-2 envia um e-mail às 00:00:01
  3. leva 3 segundos para o email-1 chegar => 00:00:03,
  4. leva apenas 1 segundo para o e-mail-2 chegar => 00:00:02
  5. test-1 lê o primeiro e-mail correspondente não lido e é um e-mail-2 Resultado: o código de autenticação está errado.

Então, minha pergunta aqui é: você poderia pensar em alguma solução possível para evitar essa condição de corrida e identificar o e-mail?

Obrigado!

Respostas

1 AsiaWawrzyczek Aug 19 2020 at 02:08

Por que você não usa contas de e-mail diferentes para isso (claro, se você não vai testar o caso quando o usuário tenta fazer o login duas vezes e misturar códigos / usar códigos adequados de duas mensagens, por exemplo, em 2 dispositivos)?