일반 소개
Shortest는 안티워크 팀에서 개발한 AI 기반 자연어 엔드투엔드 테스트 프레임워크입니다. 이 프레임워크는 Playwright를 기반으로 구축되었으며 GitHub 통합 및 2단계 인증(2FA)을 지원하며, 자연어를 통해 테스트 케이스를 작성하고 Anthropic을 활용하는 것이 주요 특징입니다. Claude AI 기반 테스트 실행을 위한 API입니다. 이 프레임워크는 테스트 프로세스를 간소화하고 테스트 효율성을 개선하며 개발자가 테스트 케이스를 더 쉽게 작성하고 유지 관리할 수 있도록 설계되었습니다.


기능 목록
- 자연어 시험 작성자연어로 테스트 케이스를 작성하면 테스트 작성의 문턱이 낮아집니다.
- AI 기반 테스트 실행: Anthropic Claude API를 사용하여 고도의 자동화를 갖춘 AI 기반 테스트 실행.
- 플레이라이터 기반강력한 브라우저 자동화를 제공하기 위해 Playwright를 기반으로 구축되었습니다.
- GitHub 통합2단계 인증(2FA)을 포함하여 GitHub와의 원활한 통합이 지원됩니다.
- 이메일 인증Mailosaur를 통한 이메일 유효성 검사로 포괄적인 테스트를 보장합니다.
- 콜백 함수콜백 함수를 사용하여 추가 어설션 및 로직을 추가할 수 있도록 지원합니다.
- 라이프사이클 후크테스트 실행 전후에 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.
도움말 사용
설치 프로세스
- npm, pnpm 또는 yarn을 사용하여 가장 짧은 것을 설치합니다:
npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
- 최고 사령관(군)
.shortest/
에 추가.gitignore
를 사용하여 각 테스트 실행의 스크린샷과 캐시를 저장합니다:
echo ".shortest/" >> .gitignore
- 테스트 포털을 식별하고 구성 파일에 Anthropic API 키를 추가합니다:
// shortest.config.ts
import type { ShortestConfig } from "@antiwork/shortest";
export default {
headless: false,
baseUrl: "http://localhost:3000",
testPattern: "**/*.test.ts",
anthropicKey: process.env.ANTHROPIC_API_KEY,
} satisfies ShortestConfig;
사용 프로세스
- 테스트 케이스를 작성합니다:
// app/__tests__/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,
});
- 콜백 함수를 사용하여 어설션과 로직을 추가할 수 있습니다:
import { shortest } from "@antiwork/shortest";
import { db } from "@/lib/db/drizzle";
import { users } from "@/lib/db/schema";
import { eq } from "drizzle-orm";
shortest("Login to the app using username and password", {
username: process.env.USERNAME,
password: process.env.PASSWORD,
}).after(async ({ page }) => {
const clerkId = await page.evaluate(() => {
return window.localStorage.getItem("clerk-user");
});
if (!clerkId) {
throw new Error("User not found in database");
}
const [user] = await db
.select()
.from(users)
.where(eq(users.clerkId, clerkId))
.limit(1);
expect(user).toBeDefined();
});
운영 테스트
- npx, pnpm 또는 yarn을 사용하여 테스트를 실행합니다:
npx shortest
# 或者
pnpm shortest
# 或者
yarn shortest
세부 기능
- 자연어 시험 작성: 가장 짧게는 사용자가 "앱에 로그인하고 이메일과 비밀번호를 사용하세요"와 같은 자연어를 사용하여 테스트 케이스를 작성할 수 있습니다. 이 접근 방식은 테스트 작성에 대한 기술적 장벽을 낮추고 비전문가도 테스트 작성에 참여할 수 있도록 합니다.
- AI 기반 테스트 실행Shortest는 테스트 사례를 지능적으로 이해하고 실행하여 테스트 자동화 및 정확성을 개선하는 AI 기반 테스트 실행을 위해 Anthropic Claude API를 활용합니다.
- 플레이라이터 기반Shortest는 Playwright를 기반으로 구축되었으며 여러 브라우저와 기기에서 테스트를 지원하는 강력한 브라우저 자동화 기능을 제공합니다.
- GitHub 통합Shortest는 2단계 인증(2FA)을 포함하여 GitHub와의 원활한 통합을 지원하여 테스트 프로세스의 보안과 안정성을 보장합니다.
- 이메일 인증Mailosaur를 통한 이메일 유효성 검사로 포괄적이고 정확한 테스트를 보장합니다.
- 콜백 함수Shortest는 콜백 함수를 사용하여 어설션과 로직을 추가할 수 있도록 지원하므로 사용자가 테스트 실행 후 추가 유효성 검사 및 조작을 수행할 수 있습니다.
- 라이프사이클 후크Shortest는 테스트 실행 전후에 사용자가 테스트 환경을 설정하고 테스트 후 테스트 데이터를 정리하는 등 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...