FlowLatch
Produto

Automação de UI para os sites e apps que você cria

01

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.

01

Executa seus testes

Shell executa seu comando de teste, e o card mostra o código de saída real e o resultado completo.

02

Edita arquivos de teste

edit_file e write_file alteram arquivos de teste na sua pasta de trabalho, e em Ask first um diff aguarda sua aprovação.

03

Encontra a causa

grep, glob e read_file localizam seletores e esperas, e ocr lê o texto em uma captura de tela de falha salva.

O que o agente pode fazer pelos seus testes

Como ajuda com testes de UI automatizados

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.

Quatro tarefas que o agente executa em um projeto de teste

Escrever o primeiro fluxo

As 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.

Executar a suíte e ler a falha

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.

Reparar um seletor após mudança de layout

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.

Mover uma suíte para outro framework

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.

O que FlowLatch não faz

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.

FlowLatch para Windows

Experimente em um fluxo que você possui

Baixar FlowLatch ↗