엔드투엔드 테스트 작성은 어렵습니다. 이 스킬은 Playwright와 Cypress를 위한 검증된 패턴을 제공하여 사용자가 버그를 발견하기 전에 잡아내는 안정적이고 유지보수 가능한 테스트를 생성합니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"e2e-testing-patterns" 사용 중입니다. Create a login test with Playwright
예상 결과:
- Step 1: 이메일, 비밀번호, 제출 버튼의 로케이터가 있는 LoginPage 클래스 생성
- Step 2: goto() 및 login(email, password) 메서드 구현
- Step 3: URL 및 성공 메시지에 대한 어설션과 함께 페이지 객체를 사용하여 테스트 작성
- Step 4: 잘못된 자격 증명에 대한 오류 처리 테스트 추가
"e2e-testing-patterns" 사용 중입니다. How do I debug a flaky test?
예상 결과:
- 1. 고정된 waitForTimeout을 명시적 대기로 교체
- 2. 트레이스 뷰어 사용: npx playwright test --trace on
- 3. 실패 시 스크린샷 추가
- 4. 비동기 작업의 레이스 컨디션 확인
- 5. 크로스 테스트 오염을 방지하기 위해 테스트 데이터 격리
보안 감사
안전All 63 static findings are false positives. The analyzer incorrectly interprets markdown code fences as Ruby shell commands, JavaScript operators as cryptographic issues, and test configuration as system reconnaissance. This is a documentation skill with educational content about E2E testing patterns using Playwright and Cypress. No actual security risks exist.
위험 요인
⚙️ 외부 명령어 (32)
🌐 네트워크 접근 (4)
🔑 환경 변수 (8)
품질 점수
만들 수 있는 것
새 프로젝트에 E2E 테스트 설정
적절한 구조, 리포터, CI 통합과 함께 처음부터 Playwright 또는 Cypress 구성
플리키(不稳定한) 테스트 수정
취약한 선택자와 고정된 타임아웃을 적절한 대기 전략과 안정적인 로케이터로 교체
테스트 실행 확장
병렬 실행과 테스트 셰딩을 구현하여 CI 파이프라인 시간을 시간에서 분으로 단축
이 프롬프트를 사용해 보세요
Playwright를 사용하여 로그인 페이지의 엔드투엔드 테스트를 생성합니다. 적절한 선택자, 어설션, 성공 및 실패한 로그인 시도에 대한 오류 처리를 포함합니다.
실제 백엔드 서비스에 의존하지 않고 오류 처리를 테스트하기 위해 Cypress에서 API 응답을 모의하는 방법을 보여줍니다.
병렬 실행, 재시도 로직, HTML 리포트 생성과 함께 Playwright를 CI에서 테스트를 실행하도록 구성합니다.
axe-core를 사용하여 애플리케이션이 WCAG 가이드라인을 충족하도록 접근성 테스트를 구현합니다.
모범 사례
- 안정적인 로케이터를 위해 CSS 선택자 대신 data-testid 또는 시맨틱 역할 사용
- 테스트 데이터의 적절한 설정 및 정리와 함께 테스트를 독립적으로 유지
- 실행 시간을 줄이기 위해 CI에서 병렬로 테스트 실행
피하기
- waitForTimeout(3000)과 같은 고정 타임아웃 사용 - 플리키함 발생
- 사용자可见 동작 대신 구현 세부 사항 테스트
- 테스트 간 상태 공유 - 연쇄 실패로 이어짐