Automação que envolva resgate de PIN do e-mail



  • Olá, pessoal! To criando uns testes automatizados de apps nativos, só que para criação de conta nestes apps eu teria que resgatar o PIN que é mandado para o e-mail. Como vocês fazem para escrever testes nesses casos, para resgatar o PIN enviado ao e-mail?



  • Olá, Felipe.

    Isso vai depende de como está a estrutura do seu teste. Se vai rodar em um device fisico, simulador.
    Se utilizará sempre o mesmo email para receber os PINs. Se está fazendo cada funcionalidade separada. Se será executado na sua maquina ou em serviço de cloud.

    Então, acho que pode fazer de algumas formas:

    1 - Fazer um teste com todo o fluxo. Entrar no App > Preencher o cadastro e enviar > Entrar no email do aparelho > Capturar o PIN > Voltar para o APP e usar.
    Isso simularia todos passos do usuários.

    2 - Fazer um teste/script que acesse o email pela web, capture o PIN e utilize depois no seu teste no app.

    Espero ter ajudado.
    Abraço!


  • MVP

    Olha, a verdade é que o ambiente onde tu está testando precisa de um ajuste. Algo que tu possa passar e aceite seguir. Dependendo do modelo, vale criar um whitelist (apenas em ambientes de teste) o qual tu passe um valor que fique nessa lista e deixei passar o fluxo. Validar esse tipo de coisa é mais caro do que a própria aplicação.



  • Também existe a possibilidade do PIN ser gerado por um serviço e vc poder consultar esse pin em ambiente de desenvolvimento…



  • Obrigado pelas respostas, pessoal

    Me indicaram mock e stub, mas o que mais gostei foi esse https://putsbox.com/ que faz exatamente o que queria. Obrigado novamente, galera!


  • MVP

    Bom, ja que tu realmente não quis considerar sobre o ambiente, segue mais um “helper” pra isso: https://getnada.com/