KushoAI UI Testing TUI
KushoAI UI Testing TUI는 오픈소스 CLI TUI로 UI 흐름을 기록하고 AI로 엣지 케이스·에러 시나리오까지 Playwright 테스트로 확장합니다.
KushoAI UI Testing TUI란?
KushoAI UI Testing TUI는 기록된 브라우저 흐름에서 Playwright UI 테스트 스위트를 생성하는 오픈소스 명령줄 인터페이스(TUI)입니다. 모든 클릭과 입력을 수동으로 번역하는 대신, 사용자 작업을 한 번 기록한 후 AI를 사용해 해당 기록을 추가 테스트 변형으로 확장합니다. 엣지 케이스와 에러 시나리오를 포함합니다.
코어 워크플로는 터미널 내에서 유지됩니다: Playwright 브라우저 레코더로 기록, 터미널 에디터에서 생성된 Playwright 스크립트 검토 및 조정, 그리고 일반 영어 지시로 KushoAI에 스위트 확장 요청. 결과 테스트를 헤드리스 또는 가시 브라우저로 실행하고 상세 HTML 보고서를 생성할 수 있습니다.
주요 기능
- Playwright 브라우저 레코더로 UI 흐름 기록: 네비게이션, 클릭, 폼 입력, 제출을 실제 브라우저에서 캡처해 테스트 생성의 출발점으로 사용.
- AI가 단일 기록을 포괄적 Playwright 스위트로 확장: 원시 캡처 흐름에서 다중 변형, 엣지 케이스, 에러 시나리오 생성.
- 대화형 TUI 메뉴(화살표 키 안내 워크플로): 자격 증명, 기록, 테스트 생성, 실행을 위한 프롬프트 단계 제공. 플래그 암기 불필요.
- 일반 영어 지시로 생성 테스트 편집 및 세밀 조정: “Kusho Edit” 흐름으로 확장 테스트를 반복 조정해 원하는 커버리지 적용.
- 헤드리스 또는 헤디드 모드로 테스트 실행, 비디오 및 HTML 보고서 옵션: 실행 모드 선택하고 실패 검사에 유용한 아티팩트 생성.
- 로컬 실행 및 자격 증명 저장: 자격 증명은
~/.kusho-credentials에 저장되며, 선택한 LLM 제공자 사용.
KushoAI UI Testing TUI 사용법
- CLI 설치 및 링크: 저장소 클론, 종속성 설치, Playwright 브라우저 바이너리 설치,
kusho명령 글로벌 링크.- 페이지 예시 명령:
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- 확인:
kusho --help
- 페이지 예시 명령:
- LLM 제공자 자격 증명 설정:
kusho credentials실행, 제공자(OpenAI, Anthropic, Google Gemini) 선택 후 API 키 입력.~/.kusho-credentials에 로컬 저장. - 사용자 흐름 기록: 대상 URL로
kusho record실행(또는 URL 생략하고 대화형 입력). 브라우저 작업 완료 후 닫기; 생성된 Playwright 스크립트가 터미널 에디터에서 열림.- 스크립트는
kusho-tests/recordings/에 저장.
- 스크립트는
- 테스트 스위트 생성:
kusho extend(또는 TUI “Extend” / “Kusho Edit”)로 기록을 선택 LLM에 전송해 추가 변형 포함 확장 스위트 생성. - 스위트 실행: 확장 테스트를 헤드리스 또는 헤디드 모드, 비디오 녹화 및 상세 HTML 보고서 옵션으로 실행.
안내 경험을 원하면 kusho ui로 대화형 메뉴 시작하고 화살표 키로 자격 증명 설정, 기록, 테스트 생성, 실행 완료.
사용 사례
- 해피 패스 이상 커버: 주요 사용자 흐름만 테스트하는 팀이 한 번 기록으로 엣지 케이스와 에러 상태 포함 추가 시나리오 생성.
- 경계 조건 QA 워크플로: QA 엔지니어가 실제 상호작용(폼 입력, 네비게이션, 제출)으로 시작해 경계 조건과 네거티브 케이스 확장.
- 원본 캡처 흐름 디버깅: “Run recording” 옵션으로 원시 기록 기반 테스트 실행해 AI 확장 전에 캡처 내용 확인.
- 반복적 커버리지 세밀화: 개발자가 초기 스위트 확장 후 “Kusho Edit”으로 일반 영어 지시 기반 커버리지 조정.
- 팀 간 UI 테스트 생성 표준화: 터미널 중심 루프(record → review → extend → run)로 웹 앱 간 Playwright 테스트 반복 워크플로 제공.
자주 묻는 질문
KushoAI UI Testing TUI가 생성하는 것은? 캡처된 UI 흐름 기반 Playwright 테스트 스위트 생성. 추가 변형, 엣지 케이스, 에러 시나리오 포함.
Playwright 코드를 처음부터 작성해야 하나요? 아니요. Playwright 브라우저 레코더로 흐름 기록 후 터미널 에디터에서 생성 스크립트 검토 및 편집.
지원 LLM 제공자는? 페이지에 OpenAI, Anthropic, Google Gemini 나열. 설정 중 기본 모델 오버라이드 가능.
API 키는 어디 저장되나요?
도구가 ~/.kusho-credentials에 로컬 저장하고 선택 제공자 호출 시 사용.
브라우저 창에서 테스트 실행 가능하나요? 네. 페이지에 헤드리스 또는 가시 브라우저(“headed mode”)로 테스트 스위트 실행 가능. 비디오 녹화 옵션 언급.
대안
- 수동 Playwright 테스트 작성: Playwright에서 직접 테스트를 작성하면 완전한 제어를 제공하지만, 각 클릭/입력 번역과 엣지 케이스 테스트를 수동으로 추가해야 합니다.
- 스크립트 상호작용을 통한 컴포넌트/UI 테스트 프레임워크: 스크립트나 개발자 작성 시나리오에서 테스트를 생성하는 프레임워크는 여전히 해당 시나리오를 작성해야 하며, 대화형 브라우저 기록에서 시작하지 않습니다.
- 기록 및 재생 중심 자동화 도구 (Playwright 우선 아님): 기록 및 재생 방식은 사용자 작업을 빠르게 캡처할 수 있지만, Playwright 테스트 스위트 생성에 맞춤화되지 않아 추가 변환 단계가 필요할 수 있습니다.
- 테스트를 위한 AI 지원 코드 생성: 일반 AI 코딩 도구는 테스트 작성이나 확장을 도울 수 있지만, 단일 UI 흐름의 Playwright 기록 및 확장을 중심으로 한 터미널 우선 루프를 제공하지 않습니다.
대안
ClawTick
ClawTick은 크론 스케줄로 웹훅 태스크를 실행하는 CLI-first AI 에이전트 자동화 플랫폼입니다. 모니터링·알림·재시도·실행 로그 제공
Falconer
Falconer는 고속 팀을 위한 자체 업데이트 지식 플랫폼으로, 내부 문서와 코드 맥락을 한곳에서 작성·공유·찾아보세요.
OpenFlags
OpenFlags는 오픈소스 셀프호스팅 피처 플래그 시스템으로, 앱 SDK에서 로컬 평가와 REST 제어 플레인을 통해 안전한 점진적 배포를 지원합니다.
skills-janitor
skills-janitor로 Claude Code 기술을 감사하고 사용량을 추적하며, 9가지 슬래시 커맨드로 자신의 능력을 비교하세요. 의존성 0.
MakerLoft
MakerLoft는 비개발자를 위한 AI 앱 빌더로 GitHub에 연결해 인증, 결제, 파일 업로드, 스케줄 작업, 관리자 대시보드 포함 앱을 생성합니다.
Rectify
Rectify는 SaaS 운영을 위한 올인원 플랫폼으로 모니터링·분석·지원·로드맵·체인지로그·에이전트 관리를 한 시각적 워크스페이스에서 대화로 제어합니다.