테스트 실행
Shell이 테스트 명령을 실행하고, 카드는 실제 종료 코드와 전체 출력을 보여줍니다.
UI 자동화란 사람이 클릭하지 않아도 흐름이 실행되도록 프로그램이 인터페이스를 제어하는 것을 의미합니다. FlowLatch는 그 프로그램의 드라이버가 아니라 옆에 있는 에이전트입니다. 테스트 파일을 읽고 편집하며, Windows의 Shell을 통해 테스트 명령을 실행하고, 채팅의 카드에서 종료 코드와 출력을 보여줍니다.
Shell이 테스트 명령을 실행하고, 카드는 실제 종료 코드와 전체 출력을 보여줍니다.
edit_file과 write_file은 작업 폴더의 테스트 파일을 변경하며, Ask first 모드에서는 diff가 표시되고 당신의 확인을 기다립니다.
grep, glob, read_file은 셀렉터와 대기 조건을 찾아내고, ocr은 저장된 실패 스크린샷의 텍스트를 읽습니다.
흐름은 저장소 내 일반 파일로 존재합니다. 에이전트는 이를 읽고 테스트 명령을 실행하며 실제 출력에서 실패 원인을 설명하고 검토할 수 있는 최소한의 편집을 diff로 제안합니다. 커버된 흐름의 짧은 목록을 유지하므로 어떤 흐름에 아직 테스트가 필요한지 한눈에 확인할 수 있습니다.
tests/나열됨sign-in2개 일치your test command종료 코드 1tests/sign-in.test.ts로드됨tests/sign-in.test.ts저장됨your test command종료 코드 0e2e 테스트의 모범 사례는 절대 깨져서는 안 되는 흐름의 짧은 목록으로 시작하므로, FlowLatch에게 해당 흐름만 작성하도록 요청하세요. list_dir과 glob은 기존 테스트의 이름 패턴을 보여주고, read_file은 하나의 파일을 패턴으로 열어보며, write_file은 테스트 계정과 가짜 데이터가 포함된 로그인 흐름의 새 파일을 생성합니다. Shell이 테스트 명령을 실행하면 카드에 실제 종료 코드가 표시됩니다. 첫 초안은 최종이 아닐 수 있으므로 한 번에 하나의 변경(예: 더 명확한 이름이나 페이지 텍스트 확인 추가)을 요청하세요. 수락하기 전에 diff에서 새 파일을 읽고 직접 한 번 실행한 후, 의도한 흐름과 일치할 때만 유지하세요.
Shell이 테스트 명령을 실행하고 카드는 전체 출력을 유지하므로 빨간색 결과는 추측이 아닙니다. grep은 실패한 단계를 찾기 위해 출력을 검색하고, 프레임워크가 스크린샷을 저장한 경우 ocr이 그 안의 메시지를 읽습니다. 엔드투엔드 테스트의 불안정성을 줄이려면 FlowLatch에게 동일한 명령으로 실패한 테스트를 다시 실행하고 종료 코드를 비교하도록 요청하세요. 통과 후 실패로 이어지면 고정된 대기 조건, 공유 테스트 데이터 또는 테스트 순서가 원인일 수 있습니다. 채팅에서 짧은 설명을 요청한 후 파일을 변경하기 전에 출력과 대조해 검토하세요.
프론트엔드 작업에 e2e 테스트가 시간 대비 가치가 있는지 여부는 흐름에 달려 있으므로, 먼저 로그인과 체크아웃을 커버하세요. 페이지 레이아웃이 변경되면 grep은 관련 셀렉터를 모두 찾고, read_file은 주변 단계를 보여주며, edit_file은 안정적인 레이블이나 테스트 ID를 제안합니다. Ask first 모드에서 FlowLatch는 각 편집 전에 일시 정지하고 파일별로 diff를 보여줍니다. 맞는 줄은 수락하고 나머지는 거부한 후, Shell이 다시 전체 테스트를 실행하게 하여 새로운 종료 코드를 확인하세요. 검토자가 1분 안에 읽을 수 있도록 diff를 작게 유지하세요.
프레임워크 간 e2e 테스트 마이그레이션 시 새 스위트가 통과할 때까지 두 스위트 모두 저장소에 유지하세요. FlowLatch는 glob으로 기존 테스트를 나열하고, read_file로 각각을 읽으며, write_file로 새 파일을 하나씩 작성합니다. web_search와 http_get은 기억나지 않는 구문을 위해 새 프레임워크의 자체 문서를 읽을 수 있습니다. Shell로 두 스위트 모두 실행하고 종료 코드를 비교한 후, 기존 스위트가 제거되기 전에 Ask first에서 각 파일을 승인하세요. 계획은 재시작 후에도 유지되므로 긴 마이그레이션은 다음 날 계속할 수 있습니다.
FlowLatch는 호스팅 서비스나 브라우저 플러그인이 아닙니다. 이는 오직 당신의 파일, PC 및 권한이 있는 서버를 위해 설계되었으며, Shell, 웹, SSH는 작업 폴더로 제한되지 않으므로 작업은 그 안에 유지됩니다. 테스트나 편집이 정확하다고 보장하지 않으므로 모든 diff를 읽고 테스트를 직접 실행해야 합니다. 스위트 통과 흐름이 깨질 위험을 줄이지만, 스위트는 여전히 정기적인 유지보수가 필요합니다.