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.