가장 짧은: 엔드투엔드 테스트에 자연어를 사용하는 AI 자동화 테스트 도구

최신 AI 리소스12개월 전에 게시됨 AI 공유 서클
40.9K 00
堆友AI

일반 소개

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

Shortest:AI自动化测试工具,使用自然语言进行端到端测试Shortest:AI自动化测试工具,使用自然语言进行端到端测试

 

기능 목록

  • 자연어 시험 작성자연어로 테스트 케이스를 작성하면 테스트 작성의 문턱이 낮아집니다.
  • AI 기반 테스트 실행: Anthropic Claude API를 사용하여 고도의 자동화를 갖춘 AI 기반 테스트 실행.
  • 플레이라이터 기반강력한 브라우저 자동화를 제공하기 위해 Playwright를 기반으로 구축되었습니다.
  • GitHub 통합2단계 인증(2FA)을 포함하여 GitHub와의 원활한 통합이 지원됩니다.
  • 이메일 인증Mailosaur를 통한 이메일 유효성 검사로 포괄적인 테스트를 보장합니다.
  • 콜백 함수콜백 함수를 사용하여 추가 어설션 및 로직을 추가할 수 있도록 지원합니다.
  • 라이프사이클 후크테스트 실행 전후에 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.

 

도움말 사용

설치 프로세스

  1. npm, pnpm 또는 yarn을 사용하여 가장 짧은 것을 설치합니다:
   npm install -D @antiwork/shortest
# 或者
pnpm add -D @antiwork/shortest
  1. 최고 사령관(군).shortest/에 추가.gitignore를 사용하여 각 테스트 실행의 스크린샷과 캐시를 저장합니다:
   echo ".shortest/" >> .gitignore
  1. 테스트 포털을 식별하고 구성 파일에 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;

사용 프로세스

  1. 테스트 케이스를 작성합니다:
   // 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,
});
  1. 콜백 함수를 사용하여 어설션과 로직을 추가할 수 있습니다:
   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();
});

운영 테스트

  1. 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는 테스트 실행 전후에 사용자가 테스트 환경을 설정하고 테스트 후 테스트 데이터를 정리하는 등 사용자 지정 로직을 실행할 수 있는 수명 주기 후크를 제공합니다.
© 저작권 정책

관련 게시물

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...