antiwork/shortest
자연어로 E2E 테스트를 작성하고 AI가 실행하는 테스팅 프레임워크
5,619+0이번 주3350TypeScript
데모·홈페이지 열기shortest.com중간맛 분석
스택: TypeScript, Playwright, Anthropic Claude , Next.js. 난이도: 중상(자연어 표현력 필요). 바로 쓸 수 있나: 네, npx @antiwork/shortest init로 초기화 후 테스트 파일 작성 가능. 데모: 에 로그인, 테스트, 체이닝, 라이프사이클 훅 예제 제공. GitHub 2FA, 이메일 검증(Mailosaur) 통합 지원.
이런 레포예요
이럴 때 쓰면 좋아요
- 복잡한 사용자 흐름(로그인→결제→확인)을 자연어로 테스트하고 유지보수 비용 절감
- GitHub 2FA, 메일 검증 등 다단계 인증 테스트 자동화
- API 응답 검증을 자연언어로 작성해 테스트 코드 가독성 향상
핵심 기능
자연어 기반 E2E 테스트 작성AI 기반 동적 브라우저 제어GitHub 2FA 및 이메일 검증 통합
대안 대비 차별점
코드 기반 테스트(Playwright, Cypress)와 달리 자연어로 테스트 의도를 표현하고 Claude AI가 자동으로 UI 상호작용을 생성·적응시켜 유지보수와 스케일링이 용이합니다.
준비물
- Node.js 및 npm/pnpm
- Anthropic API 키
- 테스트할 애플리케이션
바로 시작하기
- 프로젝트에 Shortest 초기화
npx @antiwork/shortest init
shortest.config.ts설정 파일에서 baseUrl 및 API 키 확인
import type { ShortestConfig } from "@antiwork/shortest";
export default {
headless: false,
baseUrl: "http://localhost:3000",
testPattern: "**/*.test.ts",
ai: {
provider: "anthropic",
},
} satisfies ShortestConfig;
.env.local에 Anthropic API 키 설정
ANTHROPIC_API_KEY=your_api_key
- 테스트 파일 작성 (예:
app/login.test.ts)
import { shortest } from "@antiwork/shortest";
shortest("Login to the app using email and password", {
username: process.env.GITHUB_USERNAME,
password: process.env.GITHUB_PASSWORD,
});
- 테스트 실행
pnpm shortest
- 특정 파일 또는 헤드리스 모드로 실행
pnpm shortest login.test.ts --headless
별 추이 · 7일
5,619+0 / 7일
활용성 · 따라 만들기 좋은가
따라 하기 좋음샘플 점수 50/100
- 관대한 라이선스
- 테스트 있음
- 예제 디렉토리
- 최근 활동
- AGENTS.md
- llms.txt
- 템플릿
🟢 최근 활동 있음 · 2024년 생성
AI가 README 기반으로 요약했습니다 · 원문 보기