# Pipelines de teste self-healing SUMMARY: Construa pipelines de teste que aprendem com falhas e se adaptam automaticamente usando a memória do Synapse. Pipelines de teste self-healing Suítes de teste tradicionais quebram quando a UI muda. Testes self-healing usam a memória do Synapse para aprender com falhas passadas e se adaptar — reduzindo testes flaky e a carga de manutenção. Conceito [CODE BLOCK] 1. O teste roda 2. Se falhar, armazene a falha (o que deu errado, por quê, como corrigir) 3. Próxima execução: recupere falhas relevantes antes de executar 4. Aplique correções conhecidas automaticamente Implementação Passo 1: wrapper de teste Envolva cada teste com recall/store de memória: [CODE BLOCK] Passo 2: lógica de teste adaptativa Dentro do teste, verifique falhas conhecidas e aplique correções: [CODE BLOCK] Passo 3: estratégias de recuperação Armazene estratégias de recuperação como memórias: [CODE BLOCK] Passo 4: integração com CI [CODE BLOCK] Passo 5: dashboard de análise de falhas [CODE BLOCK] Melhores práticas > [!TIP] > - Armazene tracebacks — eles contêm a linha exata que falhou > - Tagueie por nome de teste — permite filtragem rápida > - Use categoria — separa de memórias regulares > - Defina prioridade — falhas nunca devem ser esquecidas > - Limpeza periódica — exclua memórias de problemas resolvidos > - Não armazene dados sensíveis — credenciais, PII Padrões comuns de falha para armazenar | Tipo de falha | O que armazenar | |---------------|-----------------| | Elemento não encontrado | Seletor tentado, estado da página, screenshot | | Timeout | Tempo de espera, o que estava sendo esperado | | Asserção falhou | Valor esperado vs. atual | | Erro de rede | URL, código de status, corpo da resposta | | Permissão negada | Permissão necessária, papel do usuário atual | Próximos passos - Testes automatizados de iOS - Melhores práticas de memória - Cookbook de recuperação de erros