Testes

Melhores práticas

Escrevendo testes estáveis

  • Dê a cada etapa uma tarefa clara.

  • Inclua critérios de sucesso nos detalhes.

  • Prefira objetivos visíveis ao usuário em vez de seletores frágeis ou instruções de layout.

  • Adicione rótulos de botões ou nomes de campos exatos apenas quando o agente precisar dessa precisão.

  • Use condições quando o fluxo deve ramificar com base no que aparece no app.

  • Use componentes para fluxos de configuração repetidos, como fazer login ou abrir a mesma página.

  • Use pastas para organizar testes relacionados e executar grupos de testes executáveis juntos.

  • Atribua usuários Live e Test separados quando os ambientes usarem dados diferentes.

  • Use um modelo com capacidade de visão que seja confiável o suficiente para a suíte.

  • Anexe arquivos aos testes quando o agente precisar de uploads ou fixtures.

Fluxos de login

Use o login automático quando o teste deve começar já autenticado.

Use o login por senha quando o teste estiver verificando o fluxo de login visível.

Não realize a pré-autenticação de testes destinados a verificar login, signup, logout, SSO, redefinição de senha ou outros comportamentos de autenticação.

Solução de problemas comuns

O agente demora muito tempo em uma etapa

A instrução pode ser muito ampla. Adicione a página, controles, entradas e o resultado esperado.

A execução falha após alterações na UI

Se o produto ainda funcionar, o teste pode ser muito frágil. Torne a etapa mais orientada a objetivos e mantenha a redação exata da UI apenas onde for importante.

O agente continua travando na mesma etapa

Adicione mais detalhes ou divida a etapa em etapas menores.

A conta errada está sendo usada

Verifique o usuário Live ou o usuário Test atribuído. As execuções da branch Live usam o usuário Live. As execuções de outras branches usam o usuário Test.

A execução começa sem fazer login

Nenhum usuário de teste correspondente pode estar atribuído, ou o usuário atribuído pode estar desativado.

A pasta não será executada

Uma pasta precisa de pelo menos um teste executável. Componentes podem ser organizados em pastas, mas componentes não são executados diretamente.

A execução continuou após uma etapa com falha

Verifique a configuração On failure da etapa. Continue on failure registra o problema e continua.

Isso foi útil?