Executa seus testes
Shell executa seu comando de teste, e o card mostra o código de saída real e o resultado completo.
Automação de UI significa que um programa controla uma interface para que um fluxo seja executado sem que uma pessoa precise clicar. FlowLatch é o agente ao lado desse programa, não o controlador. Ele lê e edita seus arquivos de teste, executa seu comando de teste via Shell no Windows e mostra o código de saída e o resultado em um card no chat.
Shell executa seu comando de teste, e o card mostra o código de saída real e o resultado completo.
edit_file e write_file alteram arquivos de teste na sua pasta de trabalho, e em Ask first um diff aguarda sua aprovação.
grep, glob e read_file localizam seletores e esperas, e ocr lê o texto em uma captura de tela de falha salva.
Os fluxos vivem como arquivos simples no seu repositório. O agente os lê, executa seu comando de teste, explica uma falha com base no resultado real e propõe a menor edição como um diff para sua revisão. Ele mantém uma lista curta dos fluxos cobertos, para que você possa ver de relance quais ainda precisam de um teste.
tests/listadosign-in2 correspondênciasyour test commandexit 1tests/sign-in.test.tscarregadotests/sign-in.test.tssalvoyour test commandexit 0As melhores práticas para testes e2e começam com uma lista curta de fluxos que nunca devem falhar, então peça ao FlowLatch para escrever apenas esses. list_dir e glob mostram como seus testes existentes estão nomeados, read_file abre um como modelo, e write_file cria o novo arquivo para o fluxo de login com uma conta de teste e dados fictícios. Shell então executa seu comando de teste, e o card mostra o código de saída real. Um primeiro raramente é o definitivo, então peça uma mudança por vez, como um nome mais claro ou uma verificação adicionada no texto da página. Antes de aceitar, leia o novo arquivo no diff, execute-o você mesmo uma vez e mantenha-o apenas se corresponder ao fluxo que você pretendia.
Shell executa seu comando de teste e o card mantém o resultado completo, para que um resultado vermelho nunca seja um palpite. grep pesquisa esse resultado pela etapa falha, e se seu framework salvou uma captura de tela, ocr lê a mensagem nela. Para reduzir a instabilidade em testes end to end, peça ao FlowLatch para executar o teste falho novamente com o mesmo comando e comparar os códigos de saída. Uma aprovação seguida de falha aponta para uma espera fixa, dados de teste compartilhados ou a ordem dos testes. Peça uma explicação curta no chat, depois revise-a contra o resultado antes de alterar qualquer arquivo.
Se vale a pena testar e2e para trabalho frontend depende do fluxo, então cubra login e checkout primeiro. Quando o layout da página muda, grep encontra todos os seletores que estavam vinculados a ele, read_file mostra as etapas ao redor e edit_file propõe rótulos estáveis ou test ids em vez disso. Em Ask first, FlowLatch pausa antes de cada edição e mostra um diff, um arquivo por vez. Aceite as linhas que parecem corretas, rejeite o resto, então deixe Shell executar a suíte novamente para ver o novo código de saída. Mantenha o diff pequeno para que um revisor possa lê-lo em um minuto.
Ao migrar testes e2e entre frameworks, mantenha ambas as suítes no repositório até que a nova passe. FlowLatch lista os testes antigos com glob, lê cada um com read_file e escreve o novo arquivo correspondente com write_file, um fluxo por vez. web_search e http_get podem ler a própria documentação do novo framework para a sintaxe que você não lembra. Execute ambas as suítes com Shell, compare os códigos de saída e aprove cada arquivo em Ask first antes que o antigo seja removido. Planos sobrevivem a reinicializações, então uma migração longa pode continuar no dia seguinte.
FlowLatch não é um serviço hospedado nem um plugin de navegador. Ele é destinado apenas aos seus próprios arquivos, ao seu PC e servidores que você está autorizado a usar, e você mantém o trabalho dentro deles, porque Shell, web e SSH não são limitados à pasta de trabalho. Ele não garante que um teste ou uma edição estejam corretos, então você lê cada diff e executa os testes você mesmo. Uma suíte aprovada reduz o risco de quebrar um fluxo, e a suíte ainda precisa de manutenção regular.